All pastes #509174 Raw Edit

Stuff

public text v1 · immutable
·published 2007-05-25 10:08 UTC
rendered paste body
new kcount = 1;
//----
if(strcmp(cmd, "/kick", true) == 0) {
 if(IsPlayerAdmin(playerid)==0)
  {
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Unknown command.");
return 1;
 } else {
tmp = strtok(cmdtext, idx);
 if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_YELLOW, "*** USAGE: /kick [ID] [REASON]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
 if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_YELLOW, "*** USAGE: /kick [ID] [REASON]");
return 1;
}
kreason = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
format(string, sizeof(string), "*** You have been kicked from the server by admin. Reason: %s", kreason);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "*** Player %s has been kicked.", giveplayer);
SendClientMessage(playerid, COLOR_YELLOW, string);
GetPlayerName(playerid, aname, sizeof(aname));
printf("Administrator %s(ID:%d) has kicked player %s(ID:%d) for reason: %s", aname, playerid, giveplayer, giveplayerid, kreason);
SetTimer("kicktimer", 1000, 1);
}
 }
return 1;
}
//--
public kicktimer(playerid)
{
 new giveplayerid;
 kcount--;
 if(kcount == 0)
 {
  if(IsPlayerConnected(giveplayerid))
  {
   Kick(giveplayerid);
  }
 }
}