(>> Login Register System buggt << | >> Werde immer gekickt << | >> Registration war ein Misserfolg <<)

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
  • 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.