adverts_message

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
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
1538558383067.png

Если так то компилит исход ниже
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!"
 
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование:
Сообщения
33
Реакции
-2
Помог
2 раз(а)
Щас по пробую скомпилировать у себя
 
Сообщения
460
Реакции
68
Помог
7 раз(а)
Всем спасибо сам поправил . Решение вот
PHP:
        "Хочеш сменить карту^4? ^1Пиши в чат ^4/rtv",
        "Надоел болтливый игрок^4? ^1Пиши в чат ^4/mute",
        "Увидел читера, а админа нет на сервере^4? ^1Пиши в чат ^4/voteban",
        "Не открывается меню сервера на кнопку ^3N ^4? ^1Пиши в консоль ^4bind n nightvision",
        "Не знание правил сервера не освобождает вас от ^4ответственности^1!"
Можно закрыть.
 
Сообщения
33
Реакции
-2
Помог
2 раз(а)
Компилировал в 1.8.3. А так чутка изменил текст так как из-за ковычек не компилируется
 

Вложения

Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу