Участник
Пользователь
- Сообщения
- 65
- Реакции
- 4
- Помог
- 2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Вложения
-
2.7 KB Просмотры: 64
#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 "bch" // Кому выводить DHUD сообщения, по дефолту только мертвым, для откл. этого типа рекламы закомментируйте строку
#define CHAT_USER_FLAGS "ch" // Кому выводить рекламу в чат, по дефолту только живым, для откл. этого типа рекламы закомментируйте строку
#if defined DHUD_USER_FLAGS
#define DHUD_TIMESHOW 5.0 // Время отображения DHUD сообщения
#define DHUD_INTERVAL 6.0 // Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться
#define X -1.0 // Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
#define Y 0.05 // Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
#endif
#if defined CHAT_USER_FLAGS
#define CHAT_INTERVAL 15.0 // Интервал отображения сообщения в чате
#endif
#pragma semicolon 1
#if defined DHUD_USER_FLAGS
new const g_szMsg_Dead[][] =
{
"Добро пожаловать на сервер",
"Задолбал флуд в микрофон? Набери в чате /mute"
};
#endif
#if defined DHUD_USER_FLAGS
new const g_szMsg_Chat[][] =
{
"Добро пожаловать на сервер ^3 имя сервера",
"Для номинации карт напишите ^3/maps^1 в чат",
"^4Главный Администратор -^3 Имя",
"^4Связь с Гл.Админом^3 vk.com/..."
};
#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 DHUD_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(255, 255, 255, X, Y, 0, 10.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 DHUD_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, "^1[^4INFO^1] %s", g_szMsg_Chat[g_iNumberMessage > charsmax(g_szMsg_Chat) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif
* - e - Соответствие с командой
* - f - Соответствие с частью имени (клантегом например)