Bug in bank system
#1

So, my problem is that players can withdraw as much money as they want.
PHP Code:
CMD:deposit(playerid,params[])
{
    if(
IsPlayerInRangeOfPoint(playerid,50.0,2315.952880,-1.618174,26.742187))
    {
        new 
money,string[128];
        if(
sscanf(params,"d",money)) return SendClientMessage(playerid,COLOR_RED,"Komanda: /deposit [novac]");
        if(
GetPlayerMoney(playerid) <= money) return SendClientMessage(playerid,COLOR_RED,"Vi nemate toliko novca!");
        new 
money1 money;
        
PlayerInfo[playerid][pBankmoney] += money;
        
format(string,sizeof(string),"Stavili ste $%d u banku. Sada imate $%d.",money1,PlayerInfo[playerid][pBankmoney]);
        
SendClientMessage(playerid,COLOR_GREEN,string);
        
GivePlayerMoney(playerid,-money);
        return 
1;
    }
    else
    {
        
SendClientMessage(playerid,COLOR_RED,"Morate biti u banci da bi ste depositali novac!");
    }
    return 
1;
}
CMD:withdraw(playerid,params[])
{
    if(
IsPlayerInRangeOfPoint(playerid,50.0,2315.952880,-1.618174,26.742187))
    {
        new 
money,string[128];
        if(
sscanf(params,"i",money)) return SendClientMessage(playerid,COLOR_RED,"Komanda: /withdraw [novac]");
        if(
GetPlayerMoney(playerid) <= money) return SendClientMessage(playerid,COLOR_RED,"Vi nemate toliko novca u banci!");
        new 
money1 money;
        
PlayerInfo[playerid][pBankmoney] -= money;
        
format(string,sizeof(string),"Uzeli ste $%d iz banke. Sada imate $%d.",money1,PlayerInfo[playerid][pBankmoney]);
        
SendClientMessage(playerid,COLOR_GREEN,string);
        
GivePlayerMoney(playerid,money);
        return 
1;
    }
    else
    {
        
SendClientMessage(playerid,COLOR_RED,"Morate biti u banci da bi ste uzeli novac!");
    }
    return 
1;

Sorry, but script is on croatian .
Thanks, Mario M.
Reply


Messages In This Thread
Bug in bank system - by mmlinaric - 02.11.2018, 14:03
Re: Bug in bank system - by TheToretto - 02.11.2018, 14:12

Forum Jump:


Users browsing this thread: 1 Guest(s)