Passwort Zeichenabfrage Problem

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
  • Hey. Ich will, das man bei meinem Registerdialog abgefragt wird, ob man 4 oder mehr Zeichen verwendet hat.
    Bei mir klappt es allerdings nicht. Warum?


    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    if(strlen(inputtext)>=4) //siehe hier
    {
    SendClientMessage(playerid,ROT,"Das eingegebene Passwort ist zu kurz.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Deathmatch-Reloaded: Registration","Herzlich Willkommen auf Deathmatch-Reloaded!\nDein Account wurde nicht in unserer Datenbank gefunden.\nGebe nun bitte für die Registration dein gewünschtes Passwort ein.","Registrieren","Abbrechen");
    }
    Register(playerid,inputtext);
    }
    else
    {
    Kick(playerid);
    return 1;
    }
    }
    return 1;
    }

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Dir ist klar was Du hier abfragst?

    if(strlen(inputtext)>=4)
    enstpricht auf Deutsch etwa:
    wenn(länge(inputtext) größer oder gleich 4)


    Sprich: Du fragst ab, ob die Mindestlänge erreicht wird und wirst dann die Fehlermeldung raus..

  • Weil du abfragst ob das passwort größer ist.


    Also


    abckjahsdjkad
    Dann würde die Meldung kommen


    Ansonsten nicht
    Außerdem fehlt ein "return 1;" unter dem ShowPlayerDialog



    strlen(inputtext) >= 4 -> register
    else meldung

    ik bin der vito c:

  • 1. Klammerfehler!
    if(dialogid==DIALOG_REGISTER) {
    if(response)
    {
    if(strlen(inputtext)>=4) //siehe hier
    {
    SendClientMessage(playerid,ROT,"Das eingegebene Passwort ist zu kurz.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Deathmatch-Reloaded: Registration","Herzlich Willkommen auf Deathmatch-Reloaded!\nDein Account wurde nicht in unserer Datenbank gefunden.\nGebe nun bitte für die Registration dein gewünschtes Passwort ein.","Registrieren","Abbrechen");
    }
    Register(playerid,inputtext);
    }
    else
    {
    Kick(playerid);
    return 1;
    }
    return 1; }


    2. Tausch den Text mal mit dem "Register(playerid,inputtext);" aus!


    Grüße,
    TheBester

  • Passt, klappt jetzt. Danke. :)

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr