22.08.2009, 21:29
Код:
dcmd_kick(playerid,params[]) { if(PlayerData[playerid][Level] >= 1) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(params)) return ACM(playerid,"[ ! ] Correct Usage : /kick <playerid> <reason>"); new id = (IsNumeric(params)) ? strval(params) : GetPlayerId(params); if(id == playerid)) return ACM(playerid,"[ ! ] You cant kick your self !"); new player,playername[MAX_PLAYER_NAME],adminname[MAX_PLAYER_NAME],string[128]; player = strval(tmp); if(!IsPlayerConnected(player)) return ACM(playerid,"[ ERROR ] Incorrect playerid !"); { GetPlayerName(player,playername,sizeof(playername)); GetPlayerName(playerid,adminname,sizeof(adminname)); if(!strlen(tmp2)) { return SendClientMessage(playerid,COLOUR_RED,"[ OOPS ] You must specify a reason !"); } format(string,sizeof(string),"[ SERVER ] %s has been kicked by admin %s for %s !",playername,adminname,params[2]); SendClientMessageToAll(COLOUR_RED,string); print(string); format(string,sizeof(string),"[ ! ] You kicked player %s for %s",playername,params[2]); SendClientMessage(playerid,COLOUR_RED,string); format(string,sizeof(string),"[ NOTICE ] You have been kicked by %s for %s",adminname,params[2]); SendClientMessage(id,COLOUR_YELLOW,string); return Kick(player); } } return 1; }