Приветствую вас, Гость | Суббота, 18.05.2024, 10:43
Главная ? Форум ? Новости соц.сетей ? Всё для uCoz ? Набор модераторов
Реклама
Мини-чат
Топ пользователей
Баннеробмен
Последние посты
Горячие обсуждения
  • Страница 1 из 1
  • 1
Форум » PAWNO » Интересные команды » [ZCMD] /report и /re
[ZCMD] /report и /re
L1ghT
22.03.2014, 23:36 | Сообщение # 39
Пользователи
Сообщений: 36
1

Для их работы, нужен Include ZCMD и Include sscanf.
Команды позволяет написать жалобу/вопрос админам. А админам позволяет отвечать на них
В начало мода:
Код
new lastreport;  

В любое место, кроме пабликов:
Код
CMD:report(playerid, params[])
{
     new text[128];
     if(sscanf(params, "z", text))
         return SendClientMessage(playerid, COLOR_GRAY, "Использование: /report [Текст жалобы]");
     if(strfind(text, "админк", true) != -1) // Что бы админку не выпрашивали
         return SendClientMessage(playerid, COLOR_SILVER, " Нельзя выпрашивать админку");
     new string[160];
     format(string, 160, " ***[Report] от %s[%i]:{FFFFFF} %s", PN(playerid), playerid, text);
     for(new i = 0; i < GetMaxPlayers(); i++)
     {
             if(PlayerInfo[i][pAdmin] < 3) continue;
         PlayerPlaySound(i, 1056,0.0,0.0,0.0);
                 SendClientMessage(i, COLOR_YELLOW, string);
         GameTextForPlayer(playerid, "~w~New report", 2000, 1);
     }
     PlayerPlaySound(playerid, 1056,0.0,0.0,0.0);
     SendClientMessage(playerid, COLOR_YELLOW, " Твоя жалоба отправлена администраторам в сети.");
     lastreport = playerid;
     return true;
}
CMD:re(playerid, params[])
{
     if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, GREY, "Тебе недоступна эта команда.");
     new text[128], id;
     if(sscanf(params, "iz", text))
     {
         id = lastreport;
         if(sscanf(params, "z", text))
             return SendClientMessage(playerid, COLOR_GRAY, "Использование: /r [Текст ответа]");
     }
     new string[160];
     SendClientMessage(id, COLOR_YELLOW, "<< Ответ на Вашу жалобу >>");
     format(string, 160, "От администратора %s: %s", PN(playerid), text);
     SendClientMessage(id, COLOR_SILVER, string);
     format(string, 160, ">> Ваш ответ отправлен игроку %s", PN(id));
     SendClientMessage(playerid, COLOR_SILVER, string);
     return true;
}  

ВАЖНО:
Необходимые #define и функции:
В Верх мода, ко всем #define:
Код
#define COLOR_GOLD 0xFFD700FF
#define COLOR_SILVER 0xC0C0C0FF  

Функция:
Код
stock PN(playerid)
{
     new pname[MAX_PLAYER_NAME];
     GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
     return pname;
}  

pastebin
/index/8-1
Форум » PAWNO » Интересные команды » [ZCMD] /report и /re
  • Страница 1 из 1
  • 1
Поиск: