04.06.2014, 11:56
help me with this please, i cant use /givecash, says the player is far but its besides me.. heres my code

Код:
dcmd_givecash(playerid,params[])
{
new string[128];
new ID, amount;
if(sscanf(params, "ui", ID, amount))
{
SendClientMessage(playerid,COLOR_ERROR,"USAGE: /givecash (Player Name/ID) (Amount)");
return 1;
}
if(IsSpawned[playerid] != 1)
{
SendClientMessage(playerid,COLOR_ERROR,"You must be alive and spawned in order to be able to use this command.");
return 1;
}
if(IsKidnapped[playerid] == 1)
{
SendClientMessage(playerid,COLOR_ERROR,"You are kidnapped. You cannot use this command.");
return 1;
}
if(IsFrozen[playerid] == 1)
{
SendClientMessage(playerid,COLOR_ERROR,"You have been frozen by a Server Administrator. You cannot use this command.");
return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"The Player ID (%d) is not connected to the server. You cannot give money to them.",ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(ID == playerid)
{
SendClientMessage(playerid,COLOR_ERROR,"You cannot give money to yourself. Why would you waste your time?");
return 1;
}
if(GetPlayerMoney(playerid) < amount)
{
SendClientMessage(playerid,COLOR_ERROR,"You do not have that amount of money in order to give it to someone.");
return 1;
}
if(amount > 200000 || amount < 1000)
{
SendClientMessage(playerid,COLOR_ERROR,"Please enter an amount between $1000 and $200000.");
return 1;
}
if(GetDistanceBetweenPlayers(playerid,ID) < 6)
{
SendClientMessage(playerid,COLOR_ERROR,"That player is not close enough in order to give them money.");
return 1;
}
SendClientMessage(playerid,COLOR_DEADCONNECT,"[[_Money Given_]]");
format(string,sizeof(string),"You have given $%d of your own money to %s(%d).",amount,PlayerName(ID),ID);
SendClientMessage(playerid,COLOR_YELLOW,string);
GivePlayerMoney(playerid,-amount);
SendClientMessage(ID,COLOR_DEADCONNECT,"[[_Money Received_]]");
format(string,sizeof(string),"You have been given $%d by %s(%d). Make sure you thank them.",amount,PlayerName(playerid),playerid);
SendClientMessage(ID,COLOR_YELLOW,string);
GivePlayerMoney(ID,amount);
format(string,sizeof(string),"2[CASH GIVEN] %s(%d) has given $%d to %s(%d).",PlayerName(playerid),playerid,amount,PlayerName(ID),ID);
IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
return 1;
}]



