11.08.2012, 13:56
I know people hate it when this is said, but why use sscanf with strcmp. I don't know for sure if this is going to work, but I've cleaned up your code a lot.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/robfromplayer", cmdtext, true, 10) == 0)
{
new otherplayer, Float:Pos[3];
GetPlayerPos(otherplayer, Pos[0], Pos[1], Pos[2]);
if(sscanf(cmdtext, "u", otherplayer))
return SendClientMessage(playerid, -1, "USE: /robfromplayer [ID]");
if(!IsPlayerConnected(otherplayer))
return SendClientMessage(playerid,-1,"Player Isnt Connected");
if(!IsPlayerInRangeOfPoint(playerid, 7, Pos[0], Pos[1], Pos[2]))
return SendClientMessage(playerid, -1, "You cannot rob a player from 2 miles away!!!");
//
GivePlayerMoney(playerid, 1200);
GivePlayerMoney(otherplayer, -1200);
}
return 1;
}