03.02.2013, 17:16
(
Последний раз редактировалось Patrick; 03.02.2013 в 17:23.
Причина: Edited, bug fixed
)
Try This
pawn Код:
new KickPlayer[MAX_PLAYERS];//Global Variable
forward KickPlayer();
public KickPlayer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(KickPlayer[i] == 1)
{
Kick(i)
}
}
return 1;
}
CMD:kick(playerid, params[])
{
if(pInfo[playerid][Admin]>0)
{
new str[128],reason[64],id;
if(sscanf(params,"ds[64]",id,reason)) return SendClientMessage(playerid,COLOR_GRAY,"USAGE: /kick [playerid] [reason]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Invalid playerid!");
format(str,sizeof(str),"Staff member %s kicked %s for %s.",GetName(playerid),GetName2(id),reason);
SendClientMessageToAll(COLOR_RED,str);
format(str,sizeof(str),"You have been kicked by Admin %s Reason: %s",GetName(playerid),reason);
SendClientMessageToAll(COLOR_RED,str);
printf("%s",str);
SetTimer("KickPlayer",1000,0); //1000 - bans player in second || 0 - no timer repeat
KickPlayer[id] =1;//check's the player then it will kick
}
return 1;
}
