Станислав1337
Новичок
Привет всем, помогите пожалуйста с выговор админом, выдаёшь выговор, он перезаходит и слетает выговор
PHP:
CMD:avig(playerid,params[])
{
if(PlayerInfo[playerid][bAdmin] < 12) return true;
if(sscanf(params,"dds[125]",params[0],params[1],params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /avig [id] [кол-во] [причина]");
if(GetPVarInt(playerid, "AFAvig") > gettime()) return SCM(playerid, COLOR_GREY, "Ошибка: Использовать данную команду можно раз в 5 секунд");
if(PlayerInfo[params[0]][bAdmin] == 0) return true;
if(params[0] == playerid) return SCM(playerid, COLOR_GREY, "Ошибка: Нельзя выдать выговор самому себе");
if(params[1] < 0 || params[1] > 3) return SCM(playerid,COLOR_WHITE,"Ошибка: Нельзя больше 3 и меньше 0");
if(!IsPlayerConnected(params[0])) return true;
if(params[1] == 0)
{
PlayerInfo[params[0]][pAvig] = 0;
UpdatePlayerData(playerid,"pAvig",PlayerInfo[playerid][pAvig]);
SCMF(playerid, COLOR_GREY, "Вы аннулировали выговоры администратору %s. Причина: %s",PlayerInfo[params[0]][pNames], params[2]);
SCMF(params[0], COLOR_ORANGE, "Администратор %s аннулировал Вам все выговоры. Причина: %s",PlayerInfo[playerid][pNames], params[2]);
}
if(PlayerInfo[params[0]][pAvig] > 2) return true;
PlayerInfo[params[0]][pAvig] += params[1];
UpdatePlayerData(playerid,"pAvig",PlayerInfo[playerid][pAvig]);
SCMF(params[0], COLOR_ORANGE, "Администратор %s выдал Вам %d выговора. Причина: %s",PlayerInfo[playerid][pNames],params[1],params[2]);
SCMF(playerid, COLOR_ORANGE, "Вы выдали %d выговора администратору %s. Причина: %s",params[1],PlayerInfo[params[0]][pNames],params[2]);
SetPVarInt(playerid, "AFAvig",gettime()+5);
return true;
}
Последнее редактирование модератором:
