Активный
- Тема Автор
- #1
Идея и назначение
Игрок может отправить запрос помощи администраторам с коротким описанием проблемы.
Подходит для любых серверов, где важна быстрая связь с админами.
Суть реализации
1. Команда /helpme принимает текст.
2. Формируем строку с ником игрока и его сообщением.
3. Отправляем ее всем администраторам в отдельный цвет.
Реализация
Дополнительные идеи
1. Лимитировать частоту запросов.
2. Добавить команду принятия запроса админом.
3. Логировать все запросы в файл.
Игрок может отправить запрос помощи администраторам с коротким описанием проблемы.
Подходит для любых серверов, где важна быстрая связь с админами.
Суть реализации
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. Логировать все запросы в файл.