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.