Русское сообщество по скриптингу

Плагин Motd окна ( показ рандомных рисунков )  [Решено]

Поиск плагинов для AMX Mod X.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающиеся только поиску плагинов для AMX Mod X.

Плагин Motd окна ( показ рандомных рисунков )

Сообщение MayroN » 07 сен 2017, 05:52

Приветствую всех.Есть ли такой плагин,что-бы можно было поставить отображения разных картинок случайным порядком?

Или что-бы можно было привязать конкретную картинку к разному моду ( Имееться ввиду Мульти-Мод сервер ).

Пример: Зашол на классик - одна картинка,поиграл,смена мода на зомби - другая картинка.

Оффтоп : Если таких вариантов нет - ищу исполнителя !
Я бы изменил этот мир, но Бог не дает исходников...
Аватара пользователя
MayroN
 
Сообщения: 97
Зарегистрирован: 10 окт 2010, 18:23
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.
Опыт программирования: Меньше месяца

Re: Плагин Motd окна ( показ рандомных рисунков )

Сообщение dvahitov95 » 07 сен 2017, 16:31

Miruk писал(а):Приветствую всех.Есть ли такой плагин,что-бы можно было поставить отображения разных картинок случайным порядком?

Или что-бы можно было привязать конкретную картинку к разному моду ( Имееться ввиду Мульти-Мод сервер ).

Пример: Зашол на классик - одна картинка,поиграл,смена мода на зомби - другая картинка.

Оффтоп : Если таких вариантов нет - ищу исполнителя !


Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
        
register_plugin("Show motd""1.0""Admin")
        
register_clcmd("say /info""motd")
}

public 
motd(id)
{
    new 
szMapName[64]
    
get_mapname(szMapName63)

    if(
contain(szMapName"zm_"))
    {
        
show_motd(id"info1.txt""Motd окно 1")
    }
    else
    {
        
show_motd(id"info2.txt""Motd окно 2")
    }
Аватара пользователя
dvahitov95
 
Сообщения: 133
Зарегистрирован: 07 авг 2017, 17:48
Предупреждения: 1
Благодарил (а): 16 раз.
Поблагодарили: 1 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Плагин Motd окна ( показ рандомных рисунков )

Сообщение MayroN » 07 сен 2017, 19:48

dvahitov95,
Видел раньше - проходили.Спасибо за ответ.Но в етом коде по команде срабатывает мотд окно,а мне нужно автомат. ( без команды ) ,что-бы сразу показывало при заходе в игру.
Я бы изменил этот мир, но Бог не дает исходников...
Аватара пользователя
MayroN
 
Сообщения: 97
Зарегистрирован: 10 окт 2010, 18:23
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.
Опыт программирования: Меньше месяца

Re: Плагин Motd окна ( показ рандомных рисунков )

Сообщение Subb98 » 07 сен 2017, 19:53

Miruk, это решается посредством не AMXX плагина, а web-сервера. Вам нужно написать php скрипт, который каждый раз будет генерировать новую ссылку на изображение.

Добавлено спустя 40 секунд:
П.с.: AMXX плагином тоже можно, в принципе.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4781
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1263 раз.
Поблагодарили: 2170 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Плагин Motd окна ( показ рандомных рисунков )

Сообщение MayroN » 07 сен 2017, 20:13

Subb98 писал(а):Miruk, это решается посредством не AMXX плагина, а web-сервера. Вам нужно написать php скрипт, который каждый раз будет генерировать новую ссылку на изображение.

Добавлено спустя 40 секунд:
П.с.: AMXX плагином тоже можно, в принципе.


Мне как-раз нужно не веб-сервером,а локальным путём ( росположением рисунков ).
Вот например 2 примеры :
Код: Выделить всё
<?php

# Директория с изображениями
$dir = 'img/';

# Кол-во изображений (должны иметь вид: 1.*, 2.*, 3.*, ... | * - формат, по умолчанию 'jpg')
$count = 2;

# Формат изображений
$type = '.jpg';

echo '<html><head><style type="text/css">body{margin:0;padding:0;overflow:hidden}</style></head><body><img height="100%" width="100%" src="',$dir,rand(1, $count),$type,'"></body></html>';


Код: Выделить всё
<?php

# Директория с изображениями
$dir = 'img/';

# Массив с названиями изображений
$array = array('img1.jpg', 'img2.png', 'imgaa.jpg');

echo '<html><head><style type="text/css">body{margin:0;padding:0;overflow:hidden}</style></head><body><img height="100%" width="100%" src="',$dir,$array[rand(0, count($array)-1)],'"></body></html>';


Что я здесь делаю нетак..Подскажите правильный пример
Код: Выделить всё
<html>
<
head>
<
title>XTreme-CStrike</title>
<
style type="text/css">
body    {
 margin-left:0px;
 margin-top:0px;
 background-color: #000000;
 font-family:Verdana,Tahoma;
 margin-right: 0px;
 margin-bottom: 0px;
 }
</
style>
</
head>
<
body scroll="no">
<
img height="100%" width="100%" src="',gfx/motd/,rand(1, 2),'.jpg','"></body></html>';
</body>
</html>

Ну всёравно - ето будут рандомные рисунки,которые будут рас-на рас несоответствовать к конкретному моду при загрузке.

P.S.А вот через плагин - то ето уже решаемо.
Я бы изменил этот мир, но Бог не дает исходников...
Аватара пользователя
MayroN
 
Сообщения: 97
Зарегистрирован: 10 окт 2010, 18:23
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.
Опыт программирования: Меньше месяца

Re: Плагин Motd окна ( показ рандомных рисунков )  [Решено]

Сообщение MayroN » 08 окт 2017, 19:52

Вот нашел такие функции и сделал такой плагин ( так сказать ))).
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    register_plugin("Show Motd", "1.0", "MayroN")
}

public client_putinserver(id)
{
    set_task(0.1, "displayMotd", id, "", 0, "a", 01)
}

public displayMotd(id)
{
    
    show_motd
(id, "motd/motd_classic.txt")

Значение 01 поставил для того,что-бы можна было закрыть в любой момент окно ( ненужно ждать никаких секунд).
Окно будет показываться только тому,кто подключился серверу.
Плагин будет полезен только тем людям,у кого стоит MultiMod Сервер.
Теперь можна поставить разные рисунки к конкретному моду ( предварительно сменив название -росположение motd_...txt в исходнику ,ну и сам исходник motd_...sma
Код: Выделить всё
show_motd(id, "motd/motd_classic.txt")

и соответственно путь к рисунку в .txt файле ).
Код: Выделить всё
<html>
<
head>
<
title>XTreme-CStrike</title>
<
style type="text/css">
body    {
    margin-left:0px;
    margin-top:0px;
    background-color: #000000;
    font-family:Verdana,Tahoma;
    margin-right: 0px;
    margin-bottom: 0px;
        }
</
style>
</
head>
<
body scroll="no">
<
img src="motd/Classic.jpg"
</body>
</
html>

Есть нюанс : Админу Сервера будет показываться сначала родное motd_окно и только после его закрытия - то,которое прописано в плагине.

Решение : Удаляем motd_окно в cstrike
На стороне клиента - всё впорядке !


Вот и всё.Спасибо за внимание :thumbs_up
Я бы изменил этот мир, но Бог не дает исходников...
Аватара пользователя
MayroN
 
Сообщения: 97
Зарегистрирован: 10 окт 2010, 18:23
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.
Опыт программирования: Меньше месяца


Вернуться в Поиск плагинов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3