Hallöchen
ich wollte nur kurz fragen ob mir jemand erklären kann, wie ich abfragen kann ob eine Zahl eingegeben wurde oder ein string..
hab ich nie so wirklich verstanden..
am besten anhand "inputtext"
Dankesehr
Hallöchen
ich wollte nur kurz fragen ob mir jemand erklären kann, wie ich abfragen kann ob eine Zahl eingegeben wurde oder ein string..
hab ich nie so wirklich verstanden..
am besten anhand "inputtext"
Dankesehr
arbeitest du mit sscanf ?
Ja
du kannst sscanf auch außerhalb eines Befehls nutzen
Verwendung für dich wäre dann
if(sscanf(inputtext,"d",zahl)) // wenn keine Zahl eingegeben wurde ...
du kannst das auch ohne abfrage machen ->
sscanf(inputtext,"d",zahl);
if(sscanf(inputtext, "d", zahl)) return ShowPlayerDialog(playerid, DIA_FEINZAHLEN, DIALOG_STYLE_INPUT, "Einzahlen","Du musst eine Zahl eingeben:", "Bestätigen","Abbrechen");
ich hab das jetzt so gemacht..
Aber irgentwie kommt garnicht, nicht der Dialog aber auch nicht das, was danach ausgeführt werden sollte..
Probiere mal:
if(strval(inputtext) >= 1)//zahl muss jetzt >= 1 sein
mfg.
fehler lag woanders
danke trotzdem
stock SindZahlen(input[])
{
for (new i = 0; i < strlen(input); i++)
{
new chr[2];
strmid(chr, input, i, i + 1);
if (strcmp(chr, "0") && strcmp(chr, "1") && strcmp(chr, "2") && strcmp(chr, "3") && strcmp(chr, "4") && strcmp(chr, "5") && strcmp(chr, "6") && strcmp(chr, "7") && strcmp(chr, "8") && strcmp(chr, "9")) return false;
}
return true;
}
Falls du es noch brauchst..