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