Jump to content
  • 0

pomoc Peniaze


LosO

Dotaz

Zdravím,

 

Potrebujem pomôcť mám takýto kod:

if(dialogid == 78)
{
if(response == 1)
{
if(strval(inputtext) > 50000000) return SCM(playerid,cervena,"Môžeš vložiť 50 000 000");
if(HouseInfo[InHouse[playerid]][HMoney] > 49999999) return SCM(playerid,cervena," Môžeš vložiť 50 000 000");
if(money[playerid] < strval(inputtext)) return SCM(playerid, cervena, "Nemáš dostatok peňazí !");
DatPeniaze(playerid,-strval(inputtext));
HouseInfo[InHouse[playerid]][HMoney] += strval(inputtext);
format(strin1,sizeof(strin1),"Vložil si do apartmánu: %s $",Number(strval(inputtext)));
loges2(playerid,cervena, strin1);
ApartmanDialog(playerid);
}
}

A problém nastáva v tom že keď do dialogu napíšem napr.: 999999999999999999999  a money mam len 10  tak to aj tak tam vloží.. neviete v čom by mohla byť chyba ?

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

Protože využíváš 32bit proměnné, kde je rozsah hodnot od -2 147 483 647 do 2 147 483 647

Tím pádem už to pak ta podmínka nevezme (if(strval(inputtext) > 50000000))

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...