08.08.2015, 00:54
You have to delay the kick a bit for the message to show up (In case that's the problem)
if not, then try to download crash detect...cause I don't think anything's wrong with your code.
if not, then try to download crash detect...cause I don't think anything's wrong with your code.
pawn Код:
CMD:warn(playerid, params[])
{
new targetid, motiv[100];
if(sscanf(params,"us[100]",targetid,motiv)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /warn [playerid/numejucator] [reason]");
if(targetid != INVALID_PLAYER_ID)
{
if(PlayerInfo[targetid][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_GREY, "Nu poti da warn unui administrator cu rangul mai mare ca al tau.");
if(PlayerInfo[targetid][pWarns] < 3)
{
PlayerInfo[targetid][pWarns] ++;
Update(targetid,pWarningsx);
format(string, sizeof(string), "I-ai dat lui %s 1 punct de WARN din motivul: %s", GetName(targetid), motiv);
SendClientMessage(playerid, COLOR_GREY,string);
format(string, sizeof(string), "Ai primit de la adminul %s Warn +1 deoarece: %s", GetName(playerid), motiv);
SendClientMessage(targetid, COLOR_GREY,string);
}
else
{
new year, month, day, string[256];
getdate(year, month, day);
format(string, sizeof(string), "AdmCmd: %s a primit ban de la %s(3 warns), motiv: %s (%d-%d-%d) \n", GetName(targetid), GetName(playerid), motiv, month, day, year);
format(string, sizeof(string), "%s{0066FF}Info: %s{a9c4e4} a primit ban de la %s (3 Warns), motiv: %s", string, GetName(targetid), GetName(playerid), motiv);
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[targetid][pReg] = -999;
Update(targetid,pRegisteredx);
PlayerInfo[targetid][pWarns] = 0;
Update(targetid,pWarningsx);
new playersip[256];
GetPlayerIp(targetid,playersip,sizeof(playersip));
strmid(PlayerInfo[targetid][pIP], playersip, 0, 100, 255);
Update(targetid, pIPx);
SetTimerEx("KickPlayer", 200, 0, "i", targerid);
ExecCMD[playerid]++;
return 1;
}
}
else
{
format(string, sizeof(string), " %d nu este conectat.", targetid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
SaveExecCMDS(playerid, "/warn", ExecCMD[playerid]);
return 1;
}
forward KickPlayer(playerid);
public KickPlayer(playerid) return Kick(playerid);