Wieso speichert das Login/Regi Sys nicht AdminLevel Score Money???

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 mein Login/Reg sys speichert nicht alles wieso?
    enum Info {
    Passwort[128],
    AdminLevel,
    score,
    Money,
    };


    new pDaten[MAX_PLAYERS][Info];
    public OnPlayerSpawn(playerid)
    {
    PlayerPlaySound(playerid, 1186, 0, 0, -100);
    if(loggedin[playerid] == 0)
    {
    new save[40];
    new name[40];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
    if(!dini_Exists(save))
    {
    new msg[200];
    new msg2[200];
    new pname[40];
    GetPlayerName(playerid,pname,sizeof(pname));
    format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich jetzt registrieren.\nGib bitte dein gewünschtes Passwort\nein.",pname);
    format(msg2,sizeof(msg2),"Welcome %s.\n\nYou can now register.\nType in your Password.",pname);
    if(german[playerid] == 1)
    {
    ShowPlayerDialog(playerid, regmenu,DIALOG_STYLE_INPUT, "Registrierung:", msg, "Weiter", "Abbrechen");
    }
    if(english[playerid] == 1)
    {
    ShowPlayerDialog(playerid, regmenu,DIALOG_STYLE_INPUT, "Registration:", msg2, "Submit", "Cancel");
    }
    return 1;
    }
    else if(dini_Exists(save) && !loggedin[playerid])
    {
    new msg[200];
    new msg2[200];
    format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich nun einloggen.\nPasswort eingeben.",name);
    format(msg2,sizeof(msg2),"Welcome %s.\n\nYou can now login.\nType in your Password.",name);
    if(german[playerid] == 1)
    {
    ShowPlayerDialog(playerid, loginmenu,DIALOG_STYLE_INPUT, "Einloggen:", msg, "Weiter", "Abbrechen");
    }
    if(english[playerid] == 1)
    {
    ShowPlayerDialog(playerid, loginmenu,DIALOG_STYLE_INPUT, "Login:", msg2, "Submit", "Cancel");
    }
    return 1;
    }
    }
    return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    //--------------Login/register------------
    if(dialogid == regmenu)
    {
    if(!response)
    {
    if(german[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Die Registrieren wurde abgebrochen. Wenn du dich trotzdem registrieren willst,");
    SendClientMessage(playerid,COLOR_RED,"verwende /register");
    }
    if(english[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"The Registration was canceled. If you want to register, type /register");
    }
    return 1;
    }
    new name[MAX_PLAYER_NAME];
    new save[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
    if(!dini_Exists(save))
    {
    dini_Create(save);
    dini_IntSet(save,"passwort",udb_hash(inputtext));
    if(german[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREEN, "*** Erfolgreich registriert! ***");
    SendClientMessage(playerid, COLOR_GREEN, "*** Glückwunsch! ***");
    SendClientMessage(playerid, COLOR_GREEN, "*** Du wurdest automatisch eingeloggt. ***");
    }
    if(english[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREEN, "*** Sucessfully registered! ***");
    SendClientMessage(playerid, COLOR_GREEN, "*** Congratulation! ***");
    SendClientMessage(playerid, COLOR_GREEN, "*** You have been automaticly logged in. ***");
    }
    loggedin[playerid] = true;
    Login(playerid);
    }
    return 1;
    }
    else if(dialogid == loginmenu)
    {
    if(!response)
    {
    if(german[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Das Einloggen wurde abgebrochen. Wenn du dich trotzdem einloggen willst,");
    SendClientMessage(playerid,COLOR_RED,"verwende /login");
    }
    if(english[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"The Login was canceled. If you want to login, type /login");
    }
    return 1;
    }
    new name[128];
    new save[128];
    new s2[256];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
    if(dini_Exists(save))
    {
    s2=dini_Get(save,"passwort");
    if(strval(s2)==udb_hash(inputtext))
    {
    loggedin[playerid] = true;
    if(german[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"*** Erfolgreich eingeloggt. ***");
    }
    if(english[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"*** Sucessfully loged in. ***");
    }
    Login(playerid);
    }
    else
    {
    if(german[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Passwort ist Falsch!");
    }
    if(english[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Password is Worng!");
    }
    return 1;
    }
    }
    return 1;
    }
    public Login(playerid)
    {
    new name[MAX_PLAYER_NAME];
    new save[40];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
    pDaten[playerid][AdminLevel] = dini_Int(save,"AdminLevel");
    SetPlayerMoney(playerid, dini_Int(save,"Money"));
    pDaten[playerid][score] = dini_Int(save,"score");
    SetPlayerScore(playerid, dini_Int(save,"score"));
    return 1;
    }


    public Logout(playerid)
    {
    new name[MAX_PLAYER_NAME];
    new save[40];
    GetPlayerName(playerid,name,sizeof(name));
    format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);

    dini_IntSet(save,"AdminLevel",pDaten[playerid][AdminLevel]);
    dini_IntSet(save,"Money",GetPlayerMoney(playerid));
    dini_IntSet(save,"score",GetPlayerScore(playerid));


    pDaten[playerid][AdminLevel] = 0;
    pDaten[playerid][score] = 0;
    SetPlayerMoney(playerid,0);
    return 1;
    }
    Wieso speichert de rnur PW und nicht die anderen sachen? :cursing:

  • Ich habe ein ähnliches Problem.Es wäre sehr nett wenn ihr uns helfen könntet.
    Mit Freundlichem Gruß

  • Keiner ne lösung?
    Also Ich sehe eugenlcih kein Fehler, aber der speichert AdminLevel Money und Score nict
    Edite
    Kann der fehler auch im namen liegen? also z.b. xXDJ_PsychoXx oder nicht. Habe das preoblem grade auf ein anderen server bemerkt.
    Liegt das vlt nur an den Namen das samp da fehler macht?

    2 Mal editiert, zuletzt von Kiddy_Noobtuber ()

  • Ihr habe bestimmt vergessen bei OnPlayerDisconnect das zu speichern das AdminLevel Score Money das habe ich da vergessen 90%