Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Реклама в HUD мёртвым и спектрам

Статус пользователя ncux0Zz
сообщение 16.2.2019, 15:45
Сообщение #1


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

Привет всем, раньше плагин у меня был банальный, очень простой и маленький по коду.
Выводил сообщение в DHUD мёртвым и спектрам в левом верхнем углу экрана.
Сообщение висело всегда там, без прерывания, то есть времени не было, просто ты мертвый или в наблюдателях, то оно висит вверху.
Кваров вообще ни каких не было.
Сам текст я писал в плагине перед компиляцией в две строки.
Выглядело типа:
Цитата
Группа в VK: <ссылка>
Меню для клиентов amx_menu.

Я сам не помню, где находил, или кто-то тут от руки быстро набросал.
Буду благодарен, если набросаете или скинете готовый.
Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя cs7RG
сообщение 16.2.2019, 21:39
Сообщение #2


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

Cкрытый текст
#include <amxmodx>
#include <dhudmessage>

#define INTERVAL 10.0 //Интервал между сообщениями (Время показа одного сообщения).
#define DEATH_PLAYERS //Раскомментируйте, если хотите показывать сообщения только мертвым игрокам.

new Array:g_apMessages, g_iCounter, g_iArraySize, g_pcvar_hostname;

public plugin_init()
{
register_plugin("DHUD Advert.", "2.0", "DUKKHAZ0R");

g_pcvar_hostname = get_cvar_pointer("hostname");
g_apMessages = ArrayCreate(128);
}

public plugin_cfg()
{
new szFile[] = "addons/amxmodx/configs/advert_hud.ini";

new szHostname[64], szIP[32];
get_user_ip(0, szIP, charsmax(szIP));
get_pcvar_string(g_pcvar_hostname, szHostname, 63);

new fp, szLine[256];

fp = fopen(szFile, "rt");

if(!fp)
set_fail_state("Enable to open ^"addons/amxmodx/configs/dhud_advert.ini^"");

while(!feof(fp))
{
fgets(fp, szLine, charsmax(szLine));

if(szLine[0] && szLine[0] != ';' && strlen(szLine) < 128)
{
replace_all(szLine, charsmax(szLine), "%ip%", szIP);
replace_all(szLine, charsmax(szLine), "%hostname%", szHostname);
replace_all(szLine, charsmax(szLine), "%new%", "^n");

ArrayPushArray(g_apMessages, szLine);
}
}
g_iArraySize = ArraySize(g_apMessages);
fclose(fp);

set_task(INTERVAL, "ShowAdvert", .flags="b");
}

public ShowAdvert()
{
static i, apPlayers[32], iPlayers;
#if defined DEATH_PLAYERS
get_players(apPlayers, iPlayers, "bch");
#else
get_players(apPlayers, iPlayers, "ch");
#endif

static szMessage[150], szName[32];
ArrayGetString(g_apMessages, g_iCounter, szMessage, charsmax(szMessage));

set_dhudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), 0.28, 0.79, 0, 2.0, INTERVAL, 0.1, 0.1, false);

for(i = 0; i < iPlayers; i++)
{
replace_all(szMessage, charsmax(szMessage), szName, "%name%");
get_user_name(apPlayers[i], szName, charsmax(szName));
replace_all(szMessage, charsmax(szMessage), "%name%", szName);

show_dhudmessage(apPlayers[i], szMessage);
}

if(++g_iCounter >= g_iArraySize)
g_iCounter = 0;
}


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 17.2.2019, 6:58
Сообщение #3


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

cs7RG, получается нужно создать отдельно файл в config/
Я смотрю есть интервал между сообщениями, а убрать его можно, чтобы сообщение постоянно весело?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 18.2.2019, 20:03
Сообщение #4


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

ncux0Zz, Конечно можно.
пиши по контактам.


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: