05.05.2012, 11:39
Hello,i've this command:
It works almost good but i've some problem.
If others id except 0,use this command,everything works.
If i use this command against others ids (and im ID 0),it shows "Playername has arrested Playername",with same name and same id.What's wrong?
pawn Код:
CMD:ar(playerid, params[])
{
new playername[MAX_PLAYER_NAME];
new name[MAX_PLAYER_NAME];
new giveplayerid;
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
GetPlayerName(giveplayerid, name, sizeof(name));
if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ar [ID/PartOfName]");
if(!IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid,red,"Invalid ID or the player is not connected.");
return 1;
}
if(GetPlayerWantedLevel(playerid) >= 4)
{
new s[150];
format(s, sizeof(s), "You have been arrested by %s (%d).",playername,playerid);
SendClientMessage(giveplayerid,red,s);
new pm[150];
format(pm, sizeof(pm), "~r~Arrested by %s (%d)",playername,playerid);
GameTextForPlayer(giveplayerid,pm,4000,5);
new am[150];
format(am, sizeof(am), "You have arrested %s (%d) and got 5000$ as arrest bonus!",name,giveplayerid);
SendClientMessage(playerid,red,am);
new am2[150];
format(am2, sizeof(am2), "Suspect %s (%d) has been arrested by %s (%d).",name,giveplayerid,playername,playerid);
SendClientMessageToAll(red,am2);
new gam[150];
format(gam, sizeof(gam), "~b~%s (%d) arrested! Well done! You got 5000$ as arrest bonus!",name,giveplayerid);
GameTextForPlayer(playerid,gam,4000,5);
GivePlayerMoney(playerid,5000);
SetPlayerScore(playerid,1);
SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
ResetPlayerWeapons(giveplayerid);
}
return 1;
}
If others id except 0,use this command,everything works.
If i use this command against others ids (and im ID 0),it shows "Playername has arrested Playername",with same name and same id.What's wrong?