Ich möchte es machen das der inputtext nur Zahlen enthalten kann.
Und zwar 1++ und das mann nicht mit 0 anfangen kann z.B. "012343"
Kann da einer weiterhelfen?
Lg
Ich möchte es machen das der inputtext nur Zahlen enthalten kann.
Und zwar 1++ und das mann nicht mit 0 anfangen kann z.B. "012343"
Kann da einer weiterhelfen?
Lg
edit: Vertan;)
if( strlen( inputtext ) == 4 ) { }
Meine Frage passt gerade zum Thread
Würde es auch gehen dass das Passwort nur 4 Stellig sein kann?
Weil bei dem Quellcode oben ist ja nur geschrieben das es nicht utner 0 und höher als 9999 sein darf.
Also würd es ja auch gehen wenn man einfach eine 1 schreibt, aber dies währe ja 1 stellig.
Also würde es so gehen:
if(
strval(inputtext) <= 0 || strval(inputtext) <= 00 || strval(inputtext) <= 000 || strval(inputtext) <= 0000 || strval(inputtext) > 9999){ return SendClientMessage(playerid, FARBE, "Fehler: Muss 4-stellig sein!");}
Streaker22,
ZitatX <= 0 ; X <= 00 ; X <= 000 ; X <= 000
ist totaler Blödsinn.
Um die länge Abzufragen ( Achtung,nur bei Strings! ) nimmst du strlen.
strlen( inputtext )
Für deine Abfrage:
if( strlen( inputtext ) == 4 ) { }
Zusätzlich nur noch prüfen ob es zwischen 0 und 10000 liegt, und du hast was du möchtest ;).
new value = strval( inputtext );
if( 0 <= value <= 9999) { }
Bin mir allerdings nicht sicher,ob strval bei der Eingabe von Text nicht 0 zurückgibt. Beispiel strval("DasIstEinTest");
GoldKiller hat ja richtig fest gestellt das strval, bei Eingabe eines Textes 0 zurückgibt
also wäre ja if(!strval)oder if(strval <= 0) sinnvoll
Ich hab das jetzt anders hinbekommen, nach langem überlegen.
Wer es wissen möchte:
new betrag = strval(inputtext);
if(betrag > GetPlayerMoney(playerid) || betrag > 99999999 || betrag <= 0)