Tag,
Ich hab ein Problem bei einem Login/Register system, immer wen ich mich einlogge muss ich mich registrieren (obwohl in der MySQL datenbank der account angelegt wird)
ich hab schon bemerkt das der nach dem Registrieren nichts speichert.
Hier mal der Code:
if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin auswahl uns neu Einloggen müssen.
{
if(mysql_CheckAccount(playerid) == 0)//Wür überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
{
SendClientMessage(playerid, COLOR_YELLOW, "[______Herzlich-Willkommen ______]");
SendClientMessage(playerid, COLOR_WHITE, "Es wurde kein Account mit deinem Namen gefunden");
SendClientMessage(playerid, COLOR_WHITE, "also bitte erstelle dir einen um Spielen zu können");
ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Register","Bitte Gib ein Passwort an\nACHTUNG: Gebe es NIEMALS weiter\nWir werden sie Nie nach ihrem\nPasswort fragen!","Register","Exit");
}
else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
{
SendClientMessage(playerid, COLOR_YELLOW, "[______Herzlich-Willkommen ______]");
SendClientMessage(playerid, COLOR_WHITE, "Dein Account wurde gefunden, bitte gebe dein Password.");
SendClientMessage(playerid, COLOR_WHITE, "in die geöffnete Box ein um Spielen zu können.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gib dein Passwort ein\nWir werden sie Nie nach ihrem\nPasswort fragen!","Login","Abbrechen");
}
}
OnPlayerLogin
if(!strcmp(password, mysql_ReturnPasswort(playername2), true))
{
SetPVarInt(playerid,"Eingeloggt",1);
LoadPlayer(playerid);
SpawnPlayer(playerid);
if(gettime() < PlayerInfo[playerid][pTban])
{
format(string, sizeof string, "Du bist noch geTimebannt, komm später wieder.");
SendClientMessage(playerid,COLOR_RED, string);
Kick(playerid);
}
} else {
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Das Passwort ist nicht korrekt! Bitte gib nun dein richtiges Passwort ein:","Login","Abbrechen");
}
if(dialogid == DIALOG_LOGIN)
{
if(response && strlen(inputtext) > 0)
{
OnPlayerLogin(playerid, inputtext);
} else {
Kick(playerid);
}
}
if(dialogid == DIALOG_REG)
{
if(response)
{
ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_PASSWORD,"Account erstellen","Gib das Passwort für deinen Account ein:","OK","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Account","Du benötigst einen Account, um auf diesem Server zu spielen!","Erstellen","Abbrechen");
}
}
if(dialogid == DIALOG_REG2)
{
if(response && strlen(inputtext) > 0)
{
CreateAccount(playerid, inputtext);
SetPVarInt(playerid,"Eingeloggt",1);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich nun in deinen Account ein!","Login","Abbrechen");
}
else
{
Kick(playerid);
}
}
MFG
//edit überschrift + push