Артемиано
Ученик
Прошу помощи, почему когда выдаю административные права - краш сервера.
Пишет пароль, сделать скрин и всё - краш.
Пишет пароль, сделать скрин и всё - краш.
PHP:
{
new stringarch[64], stric[400];
if(!strcmp(PlayerInfo[playerid][pNames], FD1, true) || !strcmp(PlayerInfo[playerid][pNames], FD2, true) || !strcmp(PlayerInfo[playerid][pNames], "No", true))
if(sscanf(params,"dd",params[0],params[1])) return SendClientMessage(playerid, COLOR_STANDART, "{BBBBBB} Введите: /moderator [id] [0-12]");
if(params[1] > 12 || params[1] < 0) return SendClientMessage(playerid, COLOR_STANDART, "{BBBBBB} Значение не может быть меньше 0 и больше 12!");
if(IsPlayerConnected(params[0]))
{
if(params[1] == 0)
{
PlayerInfo[params[0]][bAdmin] = 0;
PlayerInfo[params[0]][pDostup] = 0;
PlayerInfo[params[0]][pBoss] = 0;
dostup[params[0]] = 0;
SendMes(params[0], COLOR_STANDART, "{6495ED}Администратор %s аннулировал Вам полномочия администратора!",PlayerInfo[playerid][pNames]);
SendMes(playerid, COLOR_STANDART, "{6495ED}Аннулирование прав администратора у игрока %s прошло успешно.", PlayerInfo[params[0]][pNames]);
format(strcmd,sizeof(strcmd), " * %s zabral adminky y %s!", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
AdmLog(strcmd);
return true;
}
PlayerInfo[params[0]][bAdmin] = params[1];
PlayerInfo[params[0]][pBoss] = PROTECT_CODE;//PROTECT_CODE
if(PlayerInfo[params[0]][bAdmin] != 0)
{
if(PlayerInfo[params[0]][pDostup] == 0 || PlayerInfo[params[0]][pDostup] == 2038) PlayerInfo[params[0]][pDostup] = 10000000+random(89999999);
}
else PlayerInfo[params[0]][pDostup] = 0;
format(stringarch,64, "{FF0000}Ваш пароль от панели: %d", PlayerInfo[params[0]][pDostup]);
format(stric,450, "{FFCC00}Вы были назначены администратором %d уровня\n\n{FF0000}[{FFFFFF}Внимание{FF0000}]{FFFFFF} Сделайте скриншот нажав клавишу F8\n{FF0000}[{FFFFFF}Внимание{FF0000}]{FFFFFF} Обязательно прочитайте правила администраторов после авторизации", PlayerInfo[params[0]][bAdmin]);
SPD(params[0],10349,DIALOG_STYLE_MSGBOX,stringarch,stric,"Screen","Сделал?");
SendMes(playerid, COLOR_GREY,"Вы назначили %s администратором %d уровня. Его Админ-Пароль: %d",PlayerInfo[params[0]][pNames], PlayerInfo[params[0]][bAdmin], PlayerInfo[params[0]][pDostup]);
format(strcmd,sizeof(strcmd), "[ADMIN] * Admin %s MAKEADMIN * %s * %d", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames], PlayerInfo[params[0]][bAdmin]);
AdmLog(strcmd);
OnPlayerUpdateRL(params[0]);
}
return true;
}
