[HELP]Withdraw problem
#1

I want the withdraw money command to be accesible from 2 areas so i made this :

pawn Код:
if(strcmp(cmd, "/withdraw", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GREY, "USAGE: /withdraw [amount]");
            return 1;
        }
        giveplayerid = strval(tmp);
        if (PlayerToPoint(8, playerid,364.1431,173.7478,1008.3828)) || PlayerToPoint(10, playerid, -25.6093,-137.7065,1003.5469)
        {
            if(giveplayerid <= PlayerInfo[playerid][pBank] && giveplayerid >= 0)
            {
                format(string, sizeof(string), "You have withdrawed %d$ money from your bank account.",giveplayerid);
                SendClientMessage(playerid, COLOR_GREEN, string);
                GivePlayerMoney(playerid, giveplayerid);
                PlayerInfo[playerid][pBank] = PlayerInfo[playerid][pBank]-giveplayerid;
                CreateBankMoneyTextDraw(playerid);
            }
            else
            {
                SendClientMessage(playerid, COLOR_RED,"You do not have that money on your bank, type /balance to view your bank money.");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_RED,"You must be at the bank to do this command.");
        }
        return 1;
    }
But if i compile i get these errors :

pawn Код:
D:\Games\GTA San Andreas\server\gamemodes\slrpg.pwn(9365) : error 029: invalid expression, assumed zero
D:\Games\GTA San Andreas\server\gamemodes\slrpg.pwn(9366) : error 001: expected token: ";", but found "{"
D:\Games\GTA San Andreas\server\gamemodes\slrpg.pwn(9380) : error 029: invalid expression, assumed zero
Reply
#2

You have an extra bracket here which is ending the if statement too early.

This is the fixed one:

pawn Код:
if (PlayerToPoint(8, playerid,364.1431,173.7478,1008.3828) || PlayerToPoint(10, playerid, -25.6093,-137.7065,1003.5469))
Reply
#3

And if i want to add 1 more player to point how it would look ?
Reply
#4

Just continue what you were doing, like so:

pawn Код:
if (PlayerToPoint(8, playerid,364.1431,173.7478,1008.3828) || PlayerToPoint(10, playerid, -25.6093,-137.7065,1003.5469) || PlayerToPoint(10,playerid,0.0,0.0,0.0))
Reply
#5

Ok ty and 10 is the distance ? So 10 is a far distance from that point that i can use the command ?
Reply
#6

Yes 10 is the distance in that example I showed you, you can specify any distance you want
Reply
#7

And if i put 1 , that player needs to be exactly in that coord ?
Reply
#8

Well it means he has to be within 1 range of it, so yes, pretty close. But you can also use decimal, such as 0.2, but you don't want it to be extremely close either, because you want to make sure people don't have to be standing in an EXACT spot, give them a little space to move
Reply
#9

Ok thank you a lot . Really helped ! But this command i want to add to withdraw in front of an atm. So yes they have to be pretty close :P . Thanks man !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)