[Hilfe] Login & Register

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
  • Ich hab ma ne frage


    Ich hab mir selbst ein Login und register gemacht , dass prob ist wenn er sich ausloggt und wieder einloggt sehen alle den skin den er zuvor hatte aber der spieler selbst nicht!


    public OnPlayerDisconnect(playerid, reason)
    {
    new name[128];
    new save[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Acc/%s.ini",name);
    if(!dini_Exists(save))
    {
    dini_Create(save);
    dini_IntSet(save,"Money",GetPlayerMoney(playerid));
    dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
    dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(save,"Frak", gTeam[playerid]);
    dini_IntSet(save,"FrakRank", gRank[playerid]);
    dini_IntSet(save,"Admin", gAdmin[playerid]);
    }
    if(dini_Exists(save))
    {
    dini_IntSet(save,"Money",GetPlayerMoney(playerid));
    dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
    dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(save,"Frak", gTeam[playerid]);
    dini_IntSet(save,"FrakRank", gRank[playerid]);
    dini_IntSet(save,"Admin", gAdmin[playerid]);
    }
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new ziel = strval(strget(cmdtext,1));


    if(strcmp(strget(cmdtext,0), "/login", true) == 0)
    {
    if(IsLoggedIn[playerid]==0)
    {
    new name[128];
    new save[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Acc/%s.ini",name);
    if(!strval(strget(cmdtext,1)))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Nutze /login [Passwort]");
    return 1;
    }
    if(dini_Exists(save))
    {
    if(dini_Int(save, "Pass")==strval(strget(cmdtext,1)))
    {
    GivePlayerMoney(playerid,dini_Int(save,"Money"));
    SetPlayerWantedLevel(playerid,dini_Int(save,"Wanteds"));
    SetPlayerSkin(playerid,dini_Int(save, "Skin"));
    gTeam[playerid] = dini_Int(save,"Frak");
    gRank[playerid] = dini_Int(save,"FrakRank");
    gAdmin[playerid] = dini_Int(save,"Admin");
    IsLoggedIn[playerid] = 1;
    SendClientMessage(playerid, COLOR_GREEN, "Du wurdest erfolgreich eingeloggt");
    SpawnPlayer(playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast dein Passwort falsch eingegeben und wurdest in den Warteraum gesetst");
    SetPlayerPos(playerid,3637.1323242188, -251.64906311035, 2301.173828125);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast dich noch nicht eingeloggt und wurdest in den Warteraum gesetst");
    SetPlayerPos(playerid,3637.1323242188, -251.64906311035, 2301.173828125);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist bereits eingeloggt.");
    }
    return 1;
    }
    if(strcmp(strget(cmdtext,0), "/register", true) == 0)
    {
    if(IsLoggedIn[playerid]==0)
    {
    new name[128];
    new save[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Acc/%s.ini",name);
    if(!strval(strget(cmdtext,1)))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Nutze /register [Passwort]");
    return 1;
    }
    if(!dini_Exists(save))
    {
    dini_Create(save);
    dini_IntSet(save,"Money",GetPlayerMoney(playerid));
    dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
    dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(save,"Frak", gTeam[playerid]);
    dini_IntSet(save,"FrakRank", gRank[playerid]);
    dini_IntSet(save,"Admin", gAdmin[playerid]);
    dini_Set(save, "Pass", strget(cmdtext,1));
    SendClientMessage(playerid, COLOR_GREEN, "Du wurdest erfolgreich registriert! Nutze jetzt /login [passwort]!");
    SpawnPlayer(playerid);
    }
    if(dini_Exists(save))
    {
    dini_IntSet(save,"Money",GetPlayerMoney(playerid));
    dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
    dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(save,"Frak", gTeam[playerid]);
    dini_IntSet(save,"FrakRank", gRank[playerid]);
    dini_IntSet(save,"Admin", gAdmin[playerid]);
    dini_Set(save, "Pass", strget(cmdtext,1));
    SpawnPlayer(playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist bereits registriert");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Das kannst du jetzt nicht.");
    }
    return 1;
    }


    bitte um hilfe


    mfg
    deathrunner

    Einmal editiert, zuletzt von [XF12]deathrunner ()