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