Hallo
Ich habe ein Problem mit meinen Login Register System.
Wenn ich mich Registrieren möchte, dann werde ich gekickt
und ich bekomme ein Meldung.
Die Registrierung war ein Misserfolg.
Was mache ich jetzt, oder was ist daran Falsch ?
CODES
DIALOG REGISTER
if(dialogid == DIALOG_REGISTER)
{
if(response == 1)
{
new Spielerfile[256];
format(Spielerfile,sizeof(Spielerfile),"Spieler/%s.ini",MeinName(playerid));
dini_Create(Spielerfile);
dini_Set(Spielerfile,"Passwort",inputtext);
dini_IntSet(Spielerfile,"Adminlevel",0);
dini_IntSet(Spielerfile,"Geld",0);
dini_IntSet(Spielerfile,"Fraktion",0);
PlayerSetStats(playerid);
if(PlayerSetStats(playerid))
{
SendClientMessage(playerid,COLOR_WHITE,"Die Registrierung war Erfolgreich!");
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid,COLOR_STATS_RED,"Die Registrierung ein Misserfolg!");
SetTimerEx("kickmich",2000,false,"u",playerid);
}
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"(PSR)Register","Hallo X\nWenn du auf PSR Spielen möchtest\ndann registriere dich, dazu gib unten einfach ein\ngewünschtes Passwort ein.\n\nPasswort:","Register","");
}
}
return 1;
DIALOG LOGIN
if(dialogid == DIALOG_LOGIN)
{
if(response == 1)
{
if(pInfo[playerid][LoginVersuche] >= MaxLoginTrys)
{
SendClientMessage(playerid,COLOR_STATS_RED,"Das Passwort war zu oft falsch!");
SetTimerEx("kickmich",2000,false,"u",playerid);
}
else
{
new Spielerfile[256];
format(Spielerfile,sizeof(Spielerfile),"Spieler/%s.ini",MeinName(playerid));
if(strcmp(inputtext,dini_Get(Spielerfile,"Passwort"),false))
{
if(PlayerSetStats(playerid))
{
SendClientMessage(playerid,COLOR_WHITE,"Die Loginversuch war Erfolgreich!");
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid,COLOR_STATS_RED,"Die Loginversuch war ein Misserfolg!");
SetTimerEx("kickmich",2000,false,"u",playerid);
}
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"(PSR)Login","Dein Account wurde gefunden\nBitte logge dich ein um weiter zu Spielen","Login","");
new str[265];
format(str,sizeof(str),"Das Passwort war falsch! (Versuch %i / %i)",pInfo[playerid][LoginVersuche],MaxLoginTrys);
SendClientMessage(playerid,COLOR_STATS_RED,str);
}
}
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"(PSR)Login","Dein Account wurde gefunden\nBitte logge dich ein um weiter zu Spielen","Login","");
}
}
PLAYERSETSTATS
forward PlayerSetStats(playerid);
public PlayerSetStats(playerid)
{
new Spielerfile[256];
format(Spielerfile,sizeof(Spielerfile),"Spieler/%s.ini",MeinName(playerid));
if(dini_Exists(Spielerfile))
{
pInfo[playerid][Adminlevel] = dini_Int(Spielerfile,"Adminlevel");
pInfo[playerid][Geld] = dini_Int(Spielerfile,"Geld");
pInfo[playerid][Fraktion] = dini_Int(Spielerfile,"Fraktion");
return 1;
}
else
{
return 0;
}
}
PLAYERSAVESTATS
public PlayerSaveStats(playerid)
{
new Spielerfile[256];
format(Spielerfile,sizeof(Spielerfile),"Spieler/%s.ini",MeinName(playerid));
if(dini_Exists(Spielerfile))
{
dini_IntSet(Spielerfile,"Adminlevel",pInfo[playerid][Adminlevel]);
dini_IntSet(Spielerfile,"Geld",pInfo[playerid][Geld]);
dini_IntSet(Spielerfile,"Fraktion",pInfo[playerid][Geld]);
pInfo[playerid][Adminlevel] = 0;
pInfo[playerid][Geld] = 0;
pInfo[playerid][Fraktion] = 0;
return 1;
}
else
{
return 0;
}
}
Was ist falsch gelaufen ?
ONPLAYERCONNECT
public OnPlayerConnect(playerid)
{
new string[50];
format(string,sizeof(string),"%s",MeinName(playerid));
SendClientMessage(playerid,COLOR_WHITE,string);
new Spielerfile[256];
format(Spielerfile,sizeof(Spielerfile),"Spieler/%s.ini",MeinName(playerid));
if(dini_Exists(Spielerfile))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"(PSR)Login","Dein Account wurde gefunden\nBitte logge dich ein um weiter zu Spielen","Login","");
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"(PSR)Register","Hallo X\nWenn du auf PSR Spielen möchtest\ndann registriere dich, dazu gib unten einfach ein\ngewünschtes Passwort ein.\n\nPasswort:","Register","");
}
return 1;
}
BItte um hilfe, bin am verzweifeln.