15.06.2013, 16:11
This should be good.
Explaination:
IsPlayerInRangeOfPoint - Checks weather the player is in the range of specific location or not.
Synyax - if(IsPlayerInRangeOfPoint(playerid, range, X, Y, Z);
Here I have used !IsPlayerInRangeOfPoint , the exclamation mark there check if he is not. (! = not)
I have used the default X,Y,Z cords for bank. Change it with yours if it doesn't works.
Explaination:
IsPlayerInRangeOfPoint - Checks weather the player is in the range of specific location or not.
Synyax - if(IsPlayerInRangeOfPoint(playerid, range, X, Y, Z);
Here I have used !IsPlayerInRangeOfPoint , the exclamation mark there check if he is not. (! = not)
I have used the default X,Y,Z cords for bank. Change it with yours if it doesn't works.
pawn Код:
if(strcmp(cmd, "/withdraw", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerInRangeOfPoint(2.5,5,2316.6189,-10.1248,26.7422) return SendClientMessage(playerid,0xCCCCCCAA,"You're not at bank.");
if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 8 || IsPlayerNearBank(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /withdraw [Amount]");
format(string, sizeof(string), " You have $%d in your bank account.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strvalEx(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /withdraw [Amount]");
format(string, sizeof(string), " You have $%d in your bank account.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if(cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!");
return 1;
}
if(cashdeposit < 20)
{
SendClientMessage(playerid, COLOR_GREY, "You can only withdraw a minimum of $20!");
return 1;
}
PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+cashdeposit;
GivePlayerMoney(playerid,cashdeposit);
PlayerInfo[playerid][pAccount] = PlayerInfo[playerid][pAccount]-cashdeposit;
format(string, sizeof(string), " You have withdrawn $%d from your bank account, Total: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
}
return 1;
}

