Бумчик
Умник
Выдаю /jail или /mute после перезагружаю сервер(localhost) и джайл и мут пропадает
Код команд:
Код команд:
Код:
CMD:jail(playerid, params[])
{
if(PI[playerid][pAdmin] < 2) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
static reason[100];
new time;
if(CheckIsASuccesIP(playerid)) return 0;
if(sscanf(params,"uds[100]",params[0],time,reason)) return SCM(playerid, COLOR_RED, !"Используй: /jail [id] [time] [reason]");
if(CheckIsADomen(playerid, reason)) return 1;
if(IsAIP(reason)) return 1;
if(strlen(reason) > 30) return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if(PI[params[0]][pJailTime] > 0) return SCM(playerid, COLOR_RED, !"Этот игрок уже в КПЗ!");
if(PI[params[0]][pDemorgan] > 0) return SCM(playerid, COLOR_RED, !"Этот игрок уже в ДЕМОРГАНЕ!");
if(time == 0) return SCM(playerid, COLOR_LIGHTRED, !"Нельзя посадить на 0 минут");
if(time > 3000) return SCM(playerid, COLOR_LIGHTRED, !"Нельзя посадить больше чем на 3000 минут");
if(PI[params[0]][pDemorgan] > 0 && PI[playerid][pAdmin] < ADM_3) return SCM(playerid, COLOR_RED, !"Ваш уровень не дает возможность менять время отсидки этого игрока.");
SetSpawnInfo(params[0], 255, 8, -799.1370,2831.1130,1501.9896, 90.0, 6, 6, 6, 6, 6, 6);
ASCMToAllf(COLOR_LIGHTRED, "Администратор %s[%d] посадил игрока %s[%d] в деморган на %d минут. Причина: %s",PN(playerid), playerid,PN(params[0]), params[0],time,reason);
PlayerPlaySound(params[0], 1058, 0.0, 0.0, 0.0);
ResetGun(params[0]);
PI[params[0]][pDemorgan] = time*60;
PI[params[0]][pWanted] = 0;
J_SetPlayerWantedLevel(params[0], 0);
PI[params[0]][pPcix] ++;
UpdatePlayerDataInt(playerid, "Pcix", PI[playerid][pPcix]);
J_SetPlayerHealth(params[0],100);
PlayerSpawn(params[0]);
return aml(6, playerid, PN(params[0]), reason, time);
}
Код:
CMD:mute(playerid, params[])
{
if(PI[playerid][pAdmin] < 2) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
if(sscanf(params, "uds[30]", params[0], params[1], params[2])) return SCM(playerid, COLOR_RED, !"Используй: /mute [id] [время] [причина]");
if(strlen(params[2]) > 30) return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if(params[0] == INVALID_PLAYER_ID) return 0;
if(CheckIsADomen(playerid, params[2])) return 1;
if(IsAIP(params[2])) return 1;
if(CheckIsASuccesIP(playerid)) return 0;
if(params[1] < 1) return SCM(playerid, COLOR_RED, !"Используй: /mute [id] [время > 1] [причина]");
if(strlen(params[2]) > 30) return SCM(playerid, COLOR_RED, !"Не больше 30 символов!");
if(params[1] > 300) return SCM(playerid, COLOR_RED, !"Нельзя выдать БЧ больше чем на 300 минут!");
if(PI[params[0]][pMuteTime] > 0) return SCM(playerid, COLOR_RED, !"У этого игрока уже есть бан чата!");
ASCMToAllf(COLOR_LIGHTRED, "Администратор %s[%d] заглушил игрока %s[%d] на %d минут. Причина: %s", PN(playerid), playerid, PN(params[0]), params[0], params[1], params[2]);
SPD(params[0], 0, DIALOG_STYLE_MSGBOX, !"", !"Вы получили бан чата, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\n{2D8E35}"FORUM"", !"Закрыть", !"");
PI[params[0]][pMuteTime] = params[1]*60;
return aml(7, playerid, PN(params[0]), params[2], params[1]);
}
