DIALOG_STYLE_INPUT nur auf Zahlen beschränken.

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 ) { }

    Einmal editiert, zuletzt von [NGO]St3ff3N ()

  • 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,

    Zitat

    X <= 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

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • 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)