Jump to content
  • 0

pomoc [HELP]Banka -SL


Sparko

Dotaz

Čawte, na servery mám gamemod Street Life.

Našiel som bug, že keď hráč zadá sumu v zápornej hodnote tak mu tie peniaze dá. Potreboval by som to opraviť, že keď zadá napr. "-5000" tak mu to proste nedovolí.

 

 

public BankSetMoney(playerid, money[])

{
if(IsPlayerConnected(playerid))
{
 
   if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si sumu !{ffffff}\nZadaj sumu, ktorú chceš vložiť do banky:","Vložiť","Zrušiť");
   else if(strval(money) > Player[playerid][Money]) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš dostatok peňazí !{ffffff}\nZadaj sumu, ktorú chceš vložiť do banky:","Vložiť","Zrušiť");
   else
{
       GivePlayerACMoney(playerid, -strval(money));
       Player[playerid][bank] += strval(money);
       new string[128];
       format(string,128,"Úspešne si vložil do banky %d$ ! Aktuálny stav konta je: %d$.",strval(money),Player[playerid][bank]);
       SendClientMessage(playerid,COLOR_YELLOW,string);
       Player[playerid][iPIP]=false;
       PlayerCameraBack(playerid);
 
   }
}
return 1;
}
 
forward BankGetMoney(playerid, money[]);
public BankGetMoney(playerid, money[])
{
if(IsPlayerConnected(playerid))
{
   if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si sumu !{ffffff}\nZadaj sumu, ktorú chceš vybrať z banky:","Vybrať","Zrušiť");
   else if(Player[playerid][bank] < strval(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš v banke dostatok peňazí !{ffffff}\nZadaj sumu, ktorú chceš vybrať z banky:","Vybrať","Zrušiť");
   else
{
       GivePlayerACMoney(playerid, strval(money));
       Player[playerid][bank] -= strval(money);
       new string[128];
       format(string,128,"Úspešne si vybral z banky %d$ ! Aktuálny stav konta je: %d$.",strval(money),Player[playerid][bank]);
       SendClientMessage(playerid,COLOR_YELLOW,string);
       Player[playerid][iPIP]=false;
       PlayerCameraBack(playerid);
   }
}
return 1;
}

 

public BankSetMoney(playerid, money[])

{
if(IsPlayerConnected(playerid))
{
 
   if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si částku !{ffffff}\nZadej částku kterou chceš vložit do banky:","Vložit","Cancel");
   else if(strval(money) > Player[playerid][Money]) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš dostatek penezí !{ffffff}\nZadej částku kterou chceš vložit do banky:","Vložit","Cancel");
   else
{
       GivePlayerACMoney(playerid, -strval(money));
       Player[playerid][bank] += strval(money);
       new string[128];
       format(string,128,"Uspěšne si vložil do banky %d$ ! Aktuálny stav konta je: %d$.",strval(money),Player[playerid][bank]);
       SendClientMessage(playerid,COLOR_YELLOW,string);
       Player[playerid][iPIP]=false;
       PlayerCameraBack(playerid);
 
   }
}
return 1;
}
 
forward BankGetMoney(playerid, money[]);
public BankGetMoney(playerid, money[])
{
if(IsPlayerConnected(playerid))
{
   if(!strlen(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nezadal si částku !{ffffff}\nZadej částku kterou chceš vybrat z banky:","Vybrat","Cancel");
   else if(Player[playerid][bank] < strval(money)) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemáš v bance dostatek peňezí !{ffffff}\nZadej částku kterou chceš vybrat z banky:","Vybrat","Cancel");
   else
{
       GivePlayerACMoney(playerid, strval(money));
       Player[playerid][bank] -= strval(money);
       new string[128];
       format(string,128,"Uspěšne sis vybral z banky %d$ ! Aktuálni stav konta je: %d$.",strval(money),Player[playerid][bank]);
       SendClientMessage(playerid,COLOR_YELLOW,string);
       Player[playerid][iPIP]=false;
       PlayerCameraBack(playerid);
   }
}
return 1;
}
 

 

Ďakujem za všetky rady.  :problem: 

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

To není bug, ale jen autor to prostě nepřidal :d...

Můžeš zkusit, pokud zadá hotovost rovno nule a nebo menší:

if(strval(money) <= 0) return ShowPlayerDialog(playerid,Dialog_BankSet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Špatně zadaná suma !{ffffff}\nZadaj sumu, ktorú chceš vložiť do banky:","Vložiť","Zrušiť");
A k druhému skoro to samé:

if(strval(money) <= 0) return ShowPlayerDialog(playerid,Dialog_BankGet,DIALOG_STYLE_INPUT,"Banka","{ff0000}Nemůžete vybrat nulovou nebo zápornou hodnotu !{ffffff}\nZadej částku kterou chceš vybrat z banky:","Vybrat","Cancel");
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...