Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ᴄ ᴀ ꜱ ᴛ ᴇ ʟ ʟ ᴏ poslato Septembar 09, 2020, 17:37:58 POSLE PODNE

Naslov: Komanda /deposit
Poruka od: ᴄ ᴀ ꜱ ᴛ ᴇ ʟ ʟ ᴏ poslato Septembar 09, 2020, 17:37:58 POSLE PODNE
Problem(error/warning): Ima bug kada neko oce ostavit 20k pise da nema dovoljno novca na racunu i onda moze samo po 4k ostavljat u banku, al i kad npr ima 8k u dzepu i tih 8k ostavi u banku i ako slucajno jos jednom ide /deposit 4000 ide u minus dal moze neko rec do cega je? i kako da fixam da moze ostavljat tipa max 100000$ i da izbacuje error kad nema dovoljno para na racunu ono ako kontate
Deo skripte: [pawn]CMD:deposit( playerid, params[] )
{
    new cashdeposit, curfunds = PI[ playerid ][ pAccount ], string[ 64 ];
    if(!IsPlayerInRangeOfPoint(playerid, 1.5, 1277.8170,-829.1866,1085.6328)) return Error(playerid, "Niste na salteru u banci.");
   if( sscanf( params, "i", cashdeposit ))
    {
      Cmd( playerid, "/deposit [ iznos ]");
      format( string, sizeof( string ), "BANKA: Imate %d$ na vasem bankovnom racunu.", PI[ playerid ][ pAccount ] );
      SCM( playerid, SIVA, string );
      return 1;
   }
   if( cashdeposit > PI[ playerid ][ pCash ] || cashdeposit < 1 ) return Error( playerid, "Nemate toliko novaca");
   lz_GivePlayerMoney( playerid, -cashdeposit );
   PI[ playerid ][ pAccount ] += cashdeposit;
   SCM(playerid, 0x9EC73DAA, "==============BANKOVNI RACUN==============");
   format( string, sizeof( string ), "Stari iznos: $%d", curfunds);
   SCM( playerid, 0x9EC73DAA, string );
   format( string, sizeof( string ), "Novac koji si ostavio: $%d",cashdeposit);
   SCM( playerid, 0x9EC73DAA, string );
   format( string, sizeof( string ), "Novi iznos: $%d", PI[ playerid ][ pAccount ] );
   SCM( playerid, 0x9EC73DAA, string );
   SCM( playerid, 0x9EC73DAA, "============================================");
   SaveAccount( playerid );
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor
Naslov: Odg: Komanda /deposit
Poruka od: Ejs poslato Septembar 09, 2020, 18:16:48 POSLE PODNE
[pawn]CMD:deposit( playerid, params[] )
{
    new cashdeposit, curfunds = PI[ playerid ][ pAccount ], string[ 64 ];
    if(!IsPlayerInRangeOfPoint(playerid, 1.5, 1277.8170,-829.1866,1085.6328)) return Error(playerid, "Niste na salteru u banci.");
   if( sscanf( params, "i", cashdeposit ))
    {
      Cmd( playerid, "/deposit [ iznos ]");
      format( string, sizeof( string ), "BANKA: Imate %d$ na vasem bankovnom racunu.", PI[ playerid ][ pAccount ] );
      SCM( playerid, SIVA, string );
      return 1;
   }
   if( cashdeposit < curfunds && cashdeposit < 100000 )
        {
   lz_GivePlayerMoney( playerid, -cashdeposit );
   PI[ playerid ][ pAccount ] += cashdeposit;
   SCM(playerid, 0x9EC73DAA, "==============BANKOVNI RACUN==============");
   format( string, sizeof( string ), "Stari iznos: $%d", curfunds);
   SCM( playerid, 0x9EC73DAA, string );
   format( string, sizeof( string ), "Novac koji si ostavio: $%d",cashdeposit);
   SCM( playerid, 0x9EC73DAA, string );
   format( string, sizeof( string ), "Novi iznos: $%d", PI[ playerid ][ pAccount ] );
   SCM( playerid, 0x9EC73DAA, string );
   SCM( playerid, 0x9EC73DAA, "============================================");
   SaveAccount( playerid );
    }
    else if (cashdeposit > 100000)
    {
    SCM(playerid, 0xFF0000FF, "Iznos mora biti manji od 100k$");
    }
    else
    {
    SCM(playerid, 0xFF0000FF, "Nemate toliko novaca");
    }
   return 1;
}[/pawn]

Ne znam valja li nisam dugo nista skripto  :D
Najvjv nevalja al eto    :o