Eingabe bei einem Dialog überprüfen

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,


    das Problem wäre ja nicht wie ich die Eingabe bei einem Dialog überprüfe, sondern wie ich überprüfe ob der Benutzer überhaupt etwas in einem DIALOG_STYLE_PASSWORD Dialog eingibt. Ich habe das folgendermaßen versucht:



    if (dialogid == 1) // Ist das der richtige Dialog ?
    {
    if (inputtext != "")
    {
    // benutzer hat was eingegeben
    }
    else
    {
    // benutzer hat nichts eingegeben
    }
    }


    Bringt folgende Meldung:

    Code
    error 033: array must be indexed (variable "inputtext")


    Da ich das gleiche Problem schon einmal hatte (mir wurde ja auch geholfen) wollte ich das genau so machen wie der, der es mir damals erklärt hatte. Ich habe dann das Skript wie folgt umgeändert:
    if(!strcmp("", inputtext, false))
    {
    // Wenn der Spieler nichts eingegeben hat soll dieser Dialog nochmal auftauchen.
    ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_PASSWORD, "Neuen Account erstellen", "Dieser Benutzername ist noch nicht registriert! Um einen Account zu erstellen, musst du unten ein Passwort eingeben.", "Registrieren", "Abbrechen");
    }


    Wenn ich in den Server gehe und dann einfach das Formular leer absende kommt auch der Dialog nochmal. Wenn ich was eingebe kommt aber der Dialog noch einmal.


    Was mache ich genau falsch ?