Problem mit Alters Angabe

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


    Ich habe ein Problem mit dem Dialog der Altersangabe nach der Registration.


    Ich hatte mir das eigentlich so vorgestellt, der Spieler soll eine Zahl zwischen 1 und 100 angeben, die dann als sein Alter abgespeichert werden soll,
    jedoch kann der Spieler im Dialog Buchstaben angeben,was ich nicht möchte weil das ja kein Alter ist.
    Ich habe schon alles versucht, aber ich kriege es nicht hin.
    Was muss ich im OnDialogResponse Berreich schreiben, damit er eine Fehlermeldung bekommt, wenn er keine Gültige ZAHL angegeben hat?


    Danke im Vorraus

  • mit strlen überprüfst du nur die länge des input
    Hier kannst du überprüfen ob es zahlen sind:
    stock isNumeric(str[])
    {
    new
    ch,
    i;
    while ((ch = str[i++])) if (ch < '0' || ch > '9') return 0;
    return 1;
    }
    Bsp.:
    if(!isNumeric(inputtext)) return SendClientMessage(playerid, -1, "Nur Zahlen!");