22.06.2014, 22:26
What Juvanii said, but instead of using a timer in every command, make a public function.
I think that shall work.
pawn Код:
stock kick(playerid)
{
SetTimerEx("KickTimer", 1000, false, "i", tragetid);
return 1;
}
public KickTimer(playerid)
{
Kick(playerid);
return 1;
}
// command
CMD:kick(playerid, params[])
{
new targetid, reason[128], string[128];
if(PlayerInfo[playerid][pAdmin] < 2) return 0;
if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, -1, "/kick [playerid] [reason]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "This player is not connected.");
if(targetid == playerid) return SendClientMessage(playerid,-1,"You cannot use this command on yourself.");
if(PlayerInfo[targetid][pAdmin] > 0) return SendClientMessage(playerid,-1, "You cannot use this command on an administrator.");
format(string, sizeof(string), "%s(%d) has beeen kicked by an administrator(''%s'')", GetName(targetid), targetid, reason);
SendClientMessageToAll(-1, string);
kick(targetid);
return 1;
}