Участник
Пользователь
- Сообщения
- 460
- Реакции
- 68
- Помог
- 7 раз(а)
- Ошибка
-
Не могу подогнать строки компилятор ругается
- Компилятор
- Локальный
- Amx Mod X
- 1.9.0
- Исходный код
-
#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 "bch" // Кому выводить рекламу в чат, по дефолту только живым, для откл. этого типа рекламы закомментируйте строку
#if defined DHUD_USER_FLAGS
#define DHUD_TIMESHOW 15.0 // Время отображения DHUD сообщения
#define DHUD_INTERVAL 25.0 // Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться
#define X -1.0 // Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
#define Y 0.83 // Координата 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[][] =
{
"Меню сервера жми N",
"Группа сервера Вконтакте - vk.com/моя группа",
"IP адрес сервера - мой_ип",
"Оскорбления игроков запрещены!"
};
#endif
#if defined CHAT_USER_FLAGS
new const g_szMsg_Chat[][] =
{
"Меню сервера жми ^4N",
"Группа сервера Вконтакте - ^4vk.com/моя_группа",
"IP адрес сервера -^4 мой ип",
"^3Оскорбления игроков запрещены^1!",
"^1Хочеш сменить карту^4? ^1Пиши в чат ^4/rtv",
"^1Надоел болтливый игрок^4? ^1Пиши в чат ^4/mute",
"^1Увидел читера, а админа нет на сервере^4? ^1Пиши в чат ^4/voteban",
"^1Не открывается меню сервера на кнопку ^3N^4 ? ^1Пиши в консоль ^4bind "n" "nightvision"",
"^1Не знание правил сервера не освобождает вас от ^4ответственности^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_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), X, Y, 0, 10.0, DHUD_TIMESHOW);
show_hudmessage(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, "[^4ServerInfo^1] %s", g_szMsg_Chat[g_iNumberMessage > charsmax(g_szMsg_Chat) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif
Если так то компилит исход ниже
PHP:
#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 "bch" // Кому выводить рекламу в чат, по дефолту только живым, для откл. этого типа рекламы закомментируйте строку
#if defined DHUD_USER_FLAGS
#define DHUD_TIMESHOW 15.0 // Время отображения DHUD сообщения
#define DHUD_INTERVAL 25.0 // Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться
#define X -1.0 // Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
#define Y 0.83 // Координата 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[][] =
{
"Меню сервера жми N",
"Группа сервера Вконтакте - vk.com/cs_555",
"IP адрес сервера - 193.107.74.142:27018",
"Оскорбления игроков запрещены!"
};
#endif
#if defined CHAT_USER_FLAGS
new const g_szMsg_Chat[][] =
{
"Меню сервера жми ^4N",
"Группа сервера Вконтакте - ^4vk.com/cs_555",
"IP адрес сервера -^4 193.107.74.142:27018",
"^3Оскорбления игроков запрещены^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_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), X, Y, 0, 10.0, DHUD_TIMESHOW);
show_hudmessage(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, "[^4ServerInfo^1] %s", g_szMsg_Chat[g_iNumberMessage > charsmax(g_szMsg_Chat) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif
PHP:
"^1Хочеш сменить карту^4? ^1Пиши в чат ^4/rtv",
"^1Надоел болтливый игрок^4? ^1Пиши в чат ^4/mute",
"^1Увидел читера, а админа нет на сервере^4? ^1Пиши в чат ^4/voteban",
"^1Не открывается меню сервера на кнопку ^3N^4 ? ^1Пиши в консоль ^4bind "n" "nightvision"",
"^1Не знание правил сервера не освобождает вас от ^4ответственности^1!"
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование: