Login bug kann mich nicht einloggen

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
  • ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"Login","Angabefehler: Du musst etwas eintippen","OK","Abbrechen");




    stock Registrieren(playerid,password[])
    {
    new Spielerdatei[128], sName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sName,sizeof(sName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",sName);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",password);
    GivePlayerMoney(playerid,1000);
    SetPlayerScore(playerid,1);
    return 1;
    }
    stock SpielerLogin(playerid,password[])
    {
    new Spielerdatei[128], sName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sName,sizeof(sName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",sName);
    if(!strcmp(password,dini_Get(Spielerdatei,"Passwort"),true))
    {
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"Login","Angabefehler: Das angegebene Passwort war nicht richtig","OK","Abbrechen");
    }
    else
    {
    SpielerLaden(playerid);
    }
    return 1;
    }
    stock SpielerLaden(playerid)
    {
    new Spielerdatei[128], sName[MAX_PLAYER_NAME];



    MfG Seyda
    GetPlayerName(playerid,sName,sizeof(sName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",sName);
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SpielerInfo[playerid][Adminlevel] = dini_Int(Spielerdatei,"Adminlevel");
    SpawnPlayer(playerid);
    return 1;
    }
    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[128], sName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sName,sizeof(sName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",sName);
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
    return 1;
    }

  • Beim SpielerLogin stock fragst du ob der Spieler das richtige Passwort eingibt und wenn ja dann soll er wieder sagen "Falsches Passwort!" da hast du irgendwas gefailed.



    Du musst es umdrehen
    if(!strcmp(str[],str[],false||true)) // WENN RICHTIG DANN...
    {
    }
    else // WENN NICHT DANN...
    {
    }



    False, True steht für Casesensity or not.


    MfG
    Geronimo

  • Ungefähr so:


    stock SpielerLogin(playerid,password[])
    {
    new Spielerdatei[128], sName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sName,sizeof(sName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",sName);
    if(!strcmp(password,dini_Get(Spielerdatei,"Passwort"),true)) return SpielerLaden(playerid);
    else return ShowPlayerDialog(playerid,Login,DIALOG_STYLE_PASSWORD,"Login","Angabefehler: Das angegebene Passwort war nicht richtig","OK","Abbrechen");
    }