Login funktioniert erst nach 2. Eingabe.

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
  • Heyho,


    Folgendes Problem:


    Ich habn Login System auf R7(BlueG).
    Wenn das Loginfenster kommt und ich das richtige Passwort eingebe, schreibt er mir, dass das Passwort falsch sei und ich erhalte den Dialog nochmals(Mit Text PW Falsch), gebe ich das PW danna ber nochmals ein, isses komischerweiße richtig, und ich kann mich einloggen?!.




    Mein Dialogresponse:



    if(dialogid == DIALOG_LOGIN)


    {


    if(response)


    {


    new SpielerName[32];


    GetPlayerName(playerid, SpielerName, sizeof(SpielerName));


    new query[130], data[32];


    format(query, 128, "SELECT * FROM `accounts` WHERE `Name` = '%s'", SpielerName);


    mysql_function_query(sqlcon,query,true,"","");


    cache_get_field_content(0, "Pass", data);


    if(!strcmp(inputtext, data, false)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.


    {


    SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.


    LoadPlayer(playerid); //Der Spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.


    CallRemoteFunction("OnPlayerRequestClass","ii",playerid,0);


    return 1;


    }


    else


    {


    //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der Spieler das Richtige Passwort eingibt.


    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");


    return 0;


    }


    }


    else


    {


    Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der Spieler gekickt damit man ohne Account nicht Spielen kann.


    }


    }



    Ich hoffe, dass jemand evtl den fehler findet und mir dabei helfen könnte..


    Freundliche grüße



    Domi

    Zitat von Sharpadox

    Echt fantastisch, dieses "Google" ^^