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); } } }