12.10.2012, 02:26
hi i have poblem here. when i kick a player with the Nickname, its not really kicking the player i wanted to. it works fine with the id, someone please help me out here. thanks.
pawn Код:
dcmd_kick(playerid,params[])
{
if(AccInfo[playerid][LoggedIn] == 1)
{
if(AccInfo[playerid][Level] >= 3)
{
new Index;
new tmp[256]; tmp = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
new tmp3[256]; tmp3 = strtok(params,Index);
if(!strlen(params)) return
SendClientMessage(playerid, red, "Usage: /kick [PlayerID] [Reason]");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
GetPlayerName(player1, playername, sizeof(playername));
GetPlayerName(playerid, adminname, sizeof(adminname));
SendCommandToAdmins(playerid,"Kick");
if(!strlen(tmp2))
{
format(string,sizeof(string),"[ADMIN KICK] %s (%d) No Reason Given",playername,player1);
SendClientMessageToAll(COLOR_PINK,string);
SaveIn("KickLog",string);
print(string);
return Kick(player1);
}
else
{
format(string,sizeof(string),"[ADMIN KICK] %s (%d) %s",playername,player1,params[2]);
SendClientMessageToAll(COLOR_PINK,string);
SaveIn("KickLog",string); print(string);
return Kick(player1);
}
}
else return ErrorMessages(playerid, 3);
}
else return ErrorMessages(playerid, 1);
}
else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}