Help please
#1

Код:
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;
}
Why I can still kick my self ?
Reply
#2

Код:
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)||player==playerid) 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;
}
Reply
#3

Thanks for the help but I correct it my self
I added

if(player == playerid) return etc..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)