Wie geht das noch gleich?

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
  • Hay Leute. Habe heute sowas wie ein Adminlogin System gescriptet, scheitere jedoch bei if(strlen(inputtext)==***).


    Hier der Code:

    if(dialogid==DIALOG_AL)
    {
    if(response==0)
    {
    SendClientMessage(playerid,WEISS,"Adminlogin abgebrochen!");
    }
    if(response==1)
    {
    if(strlen(inputtext)==****) // Hier liegt der Fehler.
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_AL,DIALOG_STYLE_PASSWORD,"Adminlogin","Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    else
    {
    adml[playerid]=1;
    return 1;
    }
    }
    }


    Wenn die Errors benötigt werden einfach sagen, aber ich glaueb ich hab mich einfach mit der Syntax vertan ^^

    Liebe Grüße


    Marcel

  • Das machste z.B. so:


    if(strlen(inputtext)== "Passwort 1" || strlen(inputtext) == "Passwort 2" || strlen(inputtext) == "Passwort 3")


    und immer so weiter ^^


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Was ist das denn für ein Mist?
    strlen gibt die Länge eines strings aus, außerdem kann man Strings nicht einfach so vergleichen.



    if (!strcmp(inputtext, "Password 1")) {
    // Eingegebener Text ist Password 1
    } else {
    // Eingegebener Text ist nicht Password 1
    }


    http://wiki.sa-mp.com/wiki/Strlen
    http://wiki.sa-mp.com/wiki/Strcmp