[coub]#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <dhudmessage>
#include <colorchat>
#endif
#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif
/****************** Setting USER_FLAGS *******************
* a - Не считать мертвых
* b - Не считать живых
* c - Не считать ботов
* d - Не считать реальных игроков
* e - Соответствие с командой
* f - Соответствие с частью имени ( клантегом например)
* g - Игнорирование регистра
* h - Не считать HLTV
**********************************************************/
#define DHUD_USER_FLAGS "" // Кому выводить DHUD сообщения, по дефолту только мертвым, для откл. этого типа рекламы закомментируйте строку
//#define CHAT_USER_FLAGS "ach" // Кому выводить рекламу в чат, по дефолту только живым, для откл. этого типа рекламы закомментируйте строку
#if defined DHUD_USER_FLAGS
#define DHUD_TIMESHOW 15.0 // Время отображения DHUD сообщения
#define DHUD_INTERVAL 2.0 // Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться
#define X -1.0 // Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
#define Y 0.12 // Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
#endif
#if defined CHAT_USER_FLAGS
#define CHAT_INTERVAL 30.0 // Интервал отображения сообщения в чате
#endif
#pragma semicolon 1
#if defined DHUD_USER_FLAGS
new const g_szMsg_Dead[][] =
{
"Добро пожаловать на Ваш сервер",
"Девушкам с микрофоном VIP бесплатно",
"Чтобы узнать больше о привилегиях сервера /buy",
"Открыть меню сервера на кноку N",
"Голосование за смену карты rtv",
"Випка стоит 40 грн или 110 руб ",
"Для вызова противника на дуэль при 1vs1^nбейте об стену ножом",
"Голосование за бан игрока /voteban",
"Для номинации карт напишите /maps в чат",
"Задолбал флуд в микрофон? Набери в чате /mute"
};
#endif
#if defined CHAT_USER_FLAGS
new const g_szMsg_Chat[][] =
{
"Добро пожаловать на ^3Ваш сервер^1, добавляйте сервер в ^3избранное^1!",
"^3IP ^1сервера: ^4Отнюдь вам а не ИП",
"Вступай в группу ВКонтакте: ^4vk.com/id0",
"Девушкам с микрофоном ^3VIP ^1бесплатно.",
"Чтобы узнать больше о привилегиях сервера ^3/buy^1.",
"Открыть меню сервера на кноку ^4^"N^"^1.",
"Голосование за смену карты ^4rtv^1.",
"Голосование за бан игрока ^3/voteban^1.",
"Для номинации карт напишите ^3/maps^1 в чат."
};
#endif
public plugin_init() {
register_plugin("Adverts", "1.0", "pUzzlik");
#if defined DHUD_USER_FLAGS
set_task(DHUD_INTERVAL, "dhud_message", .flags="b");
#endif
#if defined CHAT_USER_FLAGS
set_task(CHAT_INTERVAL, "chat_message", .flags="b");
#endif
}
#if defined DHUD_USER_FLAGS
public dhud_message() {
static g_iNumberMessage;
new iPlayers[MAX_PLAYERS], iNum;
get_players(iPlayers, iNum, DHUD_USER_FLAGS);
for(new i, iPlayer; i < iNum ; i++) {
iPlayer = iPlayers[i];
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), X, Y, 0, 1.0, DHUD_TIMESHOW);
show_dhudmessage(iPlayer, "%s", g_szMsg_Dead[g_iNumberMessage > charsmax(g_szMsg_Dead) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
client_print(iPlayer, print_console, "*** %s ***", g_szMsg_Dead[g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif
#if defined CHAT_USER_FLAGS
public chat_message() {
static g_iNumberMessage;
new iPlayers[MAX_PLAYERS], iNum;
get_players(iPlayers, iNum, CHAT_USER_FLAGS);
for(new i, iPlayer; i < iNum ; i++) {
iPlayer = iPlayers[i];
client_print_color(iPlayer, 0, "[^4Info^1] %s", g_szMsg_Chat[g_iNumberMessage > charsmax(g_szMsg_Chat) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif[/coub]