Alter abfrage

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
  • Guten Tag Community,


    ich wollte ein Alter Dialog machen und habe ein Problem bekommen. Wenn ich das Alter 65 oder irgendein anderes Alter eingebe kommt als Ausgabe das Alter 2 raus.
    Hier mein Code
    if(dialogid == DIALOG_ALTER)
    {
    new string[128];
    if(response)
    {
    if(strlen(inputtext) > 0)
    {
    if(IsNumeric(inputtext))
    {
    sInfo[playerid][pAge] = strlen(inputtext);
    format(string,sizeof(string),"Du bist also %i Jahre alt.",sInfo[playerid][pAge]);
    SendClientMessage(playerid,-1,string);
    printf("%i",sInfo[playerid][pAge]);
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,-1,"Nur Zahlen sind erlaubt!");
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Wie alt bist du ?","Bestätigen","Abbrechen");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,-1,"Das Alter war ungültig!");
    ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Wie alt bist du ?","Bestätigen","Abbrechen");
    return 1;
    }
    }
    return 1;
    }


    Er sollte auch nur die Zahlen zwischen 10 und 60 eingeben können

  • Du musst nicht strlen benutzen, sondern strval.


    strlen gibt dir die Zeichenlänge wieder (65 sind 2 Zeichen!)