Inputtext - Text oder Zahl & auslesen?

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 liebe Community,
    ich habe eine Frage, undzwar, möchte ich mal fragen, ob man bei den Dialogen (inputtext) eine Abgfrage machen kann, ob im Dialog nur eine Zahl oder auch Text steht?
    Und dann habe ich ein Problem:
    if(inputtext > 0 || inputtext < 99)
    Das funktioniert nicht..
    C:\Dokumente und Einstellungen\***\Desktop\samp03asvr_R8_win32\gamemodes\reallife_0.0.2.pwn(396) : error 033: array must be indexed (variable "inputtext")
    Das ist der daraus resultierende Fehler.


    Also im Überblick:
    Kann man Abfragen, ob nur eine Zahl im Dialog steht?
    Wie behebe ich den zweiten Fehler (siehe Oben)?


    Freue mich über jede Hilfe...
    MfG
    Maxx

  • Danke, das hat mir schonmal leicht geholfen ;)
    Aber leider kommt dann folgender Error:
    C:\Dokumente und Einstellungen\***\Desktop\samp03asvr_R8_win32\gamemodes\reallife_0.0.2.pwn(396) : error 017: undefined symbol "IsNumeric"
    Wo befindet sich das denn?
    Oder wie muss ich es definieren?
    Habe die aktuellsten Serverdatein, daran sollte es ansich nicht liegen :/
    MfG
    Maxx

  • Nein soad..
    Dann hatte ich aus Spaß, bzw ums zu testen mal in den Dialog:
    "Test^^" eingetippt, und dann meinte er, ich sei 116 Jahre alt, weil strval einen String in einen Integer Wert überträgt / übersetzt, oder was auch immer..
    Das tut es also leider auch nicht.
    MfG
    Maxx

  • Also ich habe es mal bei Pawno eingetippt, eigentlich sollte es so gehen.


    if(IsNumeric(inputtext ( keine Ahnung wie du das hast )) { blabla }
    Normalerweise müsste das schon definiert sein :huh:

  • Habe es momentan so:
    if(IsNumeric(inputtext) < 0 || IsNumeric(inputtext) > 99)
    Doch auch da kommt der Fehler, IsNumeric sei undefiniert..
    Wenn ich dieses:
    if(IsNumeric(inputtext) || IsNumeric(inputtext))
    eintippe, kommt auch der Fehler, und nur so:
    if(IsNumeric(inputtext) )
    Tut es auch nciht, immer sagt er mir, es sei nicht definiert..
    Vllt lade ich nochmal das Serverpacket herunter, kann ja sein, dass da was nciht so ganz geklappt hat :/
    Danke aber schonmal für eure nette Hilfe..
    MfG
    Maxx

  • stock IsNumeric(const string[]) {
    new length=strlen(string);
    if (length==0) return false;
    for (new i = 0; i < length; i++) {
    if (
    (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
    number,'+' or '-'
    || (string[i]=='-' && i!=0)
    || (string[i]=='+' && i!=0)
    ) return false;
    }
    if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
    return true;
    }


    Dann sollte es reichen:
    if(!IsNumeric(inputtext)) { return Wiederholung; }

  • Okay, das funktioniert soweit..
    Ich werde das jetzt gleich mal testen ;)


    //EDIT:
    Es funktioniert ;)
    Vielen Dank an alle, die mir geholfen haben und helfen wollten! :)


    MfG
    Maxx

    Einmal editiert, zuletzt von Maxx ()