LosO 5 Odesláno: 11. Září, 2014 Share Odesláno: 11. Září, 2014 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 More sharing options...
0 Mort 29 Odesláno: 11. Září, 2014 Share Odesláno: 11. Září, 2014 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 More sharing options...
0 LosO 5 Odesláno: 11. Září, 2014 Author Share Odesláno: 11. Září, 2014 Aha a ako to mam teda upravit ? Link to comment Share on other sites More sharing options...
0 Mort 29 Odesláno: 11. Září, 2014 Share Odesláno: 11. Září, 2014 Hmm, první co mě napadá tak je toto if((!strval(inputtext)) || (strval(inputtext) > 50000000)) return ..... Link to comment Share on other sites More sharing options...
0 Drifty 0 Odesláno: 11. Září, 2014 Share Odesláno: 11. Září, 2014 Npř. new vlozitcastku = strval(inputtext); if(vlozitcastku < 1 || vlozitcastku > 1 000 000) // Rozmezí vložení částky od 1- 1 000 000 Link to comment Share on other sites More sharing options...
0 LosO 5 Odesláno: 12. Září, 2014 Author Share Odesláno: 12. Září, 2014 Diky za pomoc funguje Link to comment Share on other sites More sharing options...
Dotaz
LosO 5
Zdravím,
Potrebujem pomôcť mám takýto kod:
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now