Guten Abend,
Wie kann ich überprüfen ob eine Zahl eingegeben wurden ist?!
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
-
-
Das kannst du mit sscanf ganz leicht machen
-
Ne, Schau mal..
if(dialogid==DIALOG_ALTER)
{
if(response==1)
{
if(DIE ABFRAGE OB EINE ZAHL EINGEGEBEN WURDEN IST!!!)
{
if(INI_Open(getINI(playerid)))
{
SendClientMessage(playerid,Weiss,"Alles Klar, Das war es auch schon!");
INI_WriteInt("Alter",??);
INI_Save();
INI_Close();
}
}
}
}
Bei den Fragen Zeichen... -
if(strval(string))
{
//zahl
} -
Dazu fallen mir gerade eine menge Funktionen ein:
- sscanf
- strval
- RegExMatch
-
strval klappt leider nicht.
Es konvertiert einen String in einen Integer.
Auch wenn es sich um einen Text handelt. -
Natürlich klappt strval.
Wenn strval den Wert false/0 zurück gibt, ist die Zeichenkette nicht gültig oder der Spieler hat einfach nur eine 0 eingegeben.
-
breadfish.de
Hat das Thema geschlossen.