04.12.2015, 03:37
Hi guys i need your help i'm trying to making warn command but the command is bugging
please help me fix the code

pawn Код:
CMD:warn(playerid,params[])
{
if(PInfo[playerid][Admin] >= 4)
{
new warned,reason[50];
new str[128];
if(sscanf(params, "us[50]", warned,reason)) return SendClientMessage(playerid, -1, "Usage: /warn [PlayerID] [Reason]");
if(PInfo[warned][Admin] == 6 && PInfo[playerid][Admin] != 6) return SendClientMessage(playerid,-1,"ERROR: You cannot use this command on this admin");
if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID)
{
if(warned != playerid)
{
PInfo[warned][Warn]++;
if(PInfo[warned][Warn] == MaxWarn)
{
format(str, sizeof (str), "Admin %s[%d] Has Kicked %s[%d] Reason: %s [Warn: %d/%d]", IsPlayerName(playerid),playerid, IsPlayerName(warned), warned, reason, PInfo[warned][Warn], MaxWarn);
SendClientMessageToAll(-1, str);
Kick(warned);
return PInfo[warned][Warn] = 0;
}
else
{
format(str, sizeof (str), "Admin %s[%d] Has Given %s A Warning Reason: %s [Warn: %d/%d]", IsPlayerName(playerid),playerid, IsPlayerName(warned),warned, reason, PInfo[warned][Warn], MaxWarn);
return SendClientMessageToAll(-1, str);
}
}
else return SendClientMessage(playerid, -1, "ERROR: You cannot warn yourself");
}
else return EMsg(playerid, 2);
}
else return EMsg(playerid, 8);
}