L1ghT
22.03.2014, 23:36 | Сообщение # 39
Пользователи
Сообщений: 36
|
Для их работы, нужен Include ZCMD и Include sscanf. Команды позволяет написать жалобу/вопрос админам. А админам позволяет отвечать на них В начало мода: В любое место, кроме пабликов: Код 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
|
|