GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: kriszrap - 2014. február 25. - 18:31:39

Cím: icipici hiba! 3000 alatti és feletti számok
Írta: kriszrap - 2014. február 25. - 18:31:39
Sziasztok!!
kis hibával fordulnék hozzátok.
itt ez a kód:
 
if(strval(inputtext) < 3000)

 
nem fogadja el a 300000 de a 3001 pedig igen miért???
Elõre is köszönöm a segítségeteket.
Cím: icipici hiba! 3000 alatti és feletti számok
Írta: Flash - 2014. február 26. - 13:25:05
Most nem egészen értem mit szeretnél, de:
Ha azt szeretnéd hogy ha a beírt szám ne lehessen több 3000 nél, akkor:
 
if(!( -1 < strval(inputtext) < 3001)) return hibaüzenet;

 
Vagy ha nem ezt szeretted volna, magyarázd el érthetõen hogy milyen számokat lehessen megadni.
Cím: icipici hiba! 3000 alatti és feletti számok
Írta: kriszrap - 2014. február 26. - 17:43:59
azt szeretném 3000 alatt ne lehessen de felet igen
3001 elfogadja de a 30 000 vagy is a nullával van problémája:
ezeket nem:
3000
30000
300000
Cím: icipici hiba! 3000 alatti és feletti számok
Írta: Dfoglalo - 2014. február 26. - 17:57:26
Amit írtál, azzal pont 3000 alatt teljesülnek a dolgok, felette nem...
 
if(strval(inputtext) < 3000))

 
így pedig 3000 felett (de a 3000 még nem):
 
if(strval(inputtext) > 3000))

 
ha pedig ha 3000-et ad meg, még teljesüljön, de az alatt már ne, csak felette:
 
if(strval(inputtext) >= 3000))

 
vagy
 
if(strval(inputtext) > 2999))

 
viszont arra, hogy valamiért a 30000-t, 300000-t, stb.-t nem fogadja el, nem tudok megoldást. Viszont van mivel elindulni: írd ki valahová az inputtextet számmal és betûvel is. Akár sendclientmessagéval, de célszerûbb konzolba (egyben a log txt-be) printf-el kiírni õket. Pl.:
 
printf(\"%s, %d\", inputtext, strval(inputtext));

 
Próbálj ki egy 3000 alatti számot (pl. 1222), egy 30000000-hez hasonló számot (szóval ezt a hibás végût) és egy másik random számot is (pl. 8374), majd írd le nekünk az eredményt.


Habár jónak kéne lennie a dolognak alapból, ezért nem tudom, hogy miért nem mûködik a sima elágazás minden számnál... Ha itt van a hiba, akkor az csak a strval függvény miatt lehet.
Cím: icipici hiba! 3000 alatti és feletti számok
Írta: Gentleman - 2014. február 26. - 18:03:17
Próbáld meg több darabra bontani a kódot.
 

new szam = strval(inputtext);
if(szam < 3000)
{
}
Cím: icipici hiba! 3000 alatti és feletti számok
Írta: kriszrap - 2014. február 26. - 19:04:06
Gentleman valamiért a tekodód jó:))
pasz miért:)
De azért köszönöm ment a +;