Команда запроса помощи админу

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

Игрок может отправить запрос помощи администраторам с коротким описанием проблемы.

Подходит для любых серверов, где важна быстрая связь с админами.


Суть реализации

1. Команда /helpme принимает текст.

2. Формируем строку с ником игрока и его сообщением.

3. Отправляем ее всем администраторам в отдельный цвет.


Реализация

Код:
new AdminLevel[MAX_PLAYERS];


CMD:helpme(playerid, params[])
{
    new text[96];

    if(sscanf(params, "s[96]", text))
        return SendClientMessage(playerid, -1, "Используй: /helpme [проблема].");

    new name[MAX_PLAYER_NAME], msg[144];

    GetPlayerName(playerid, name, sizeof name);

    format(msg, sizeof msg, "[HELP] %s[%d]: %s", name, playerid, text);

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(AdminLevel[i] <= 0) continue;

        SendClientMessage(i, 0xFF9900FF, msg);
    }

    SendClientMessage(playerid, -1, "Твой запрос помощи отправлен администраторам.");

    return 1;
}


Дополнительные идеи

1. Лимитировать частоту запросов.

2. Добавить команду принятия запроса админом.

3. Логировать все запросы в файл.
 

0 человек читают эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

Сверху