Speichern von Adminlevel etc. funktioniert nicht

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Guten Tag,
    folgendes Problem,
    Ich setzte vor dem einloggen zb. mein PayDay auf 58, und beim einloggen dann steht es wieder auf null.
    Wenn ich den PayDay normal 1-2 Minuten laufen lasse steht es richtig in der Spielerdatei, sprich speichern tut es vernünftig, laden allerdings nicht.



    stock SpielerSpeichern(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Accounts/%s.cfg",Sname);
    dini_IntSet(Spieler,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(Spieler,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spieler,"Banned",pInfo[playerid][Banned]);
    dini_IntSet(Spieler,"payday",pInfo[playerid][payday]);
    return 1;
    }


    stock SpielerLaden(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Accounts/%s.cfg",Sname);
    dini_Get(Spieler,"Adminlevel");
    new getlevel = dini_Int(Spieler,"Level");
    SetPlayerScore(playerid, getlevel);
    new getmoney = dini_Int(Spieler,"Geld");
    GivePlayerMoney(playerid, getmoney);
    dini_Get(Spieler,"Banned");
    dini_Get(Spieler,"payday");
    return 1;
    }


    Hilfe wäre sehr nett :/

    Ich bin wieder da, MoFogga


    You're not completely useless. You can always serve as a bad example!

  • Habs hinbekommen,
    pInfo[playerid][payday] = dini_Get(Spieler,"payday");


    zu


    pInfoplayerid][payday]=dini_Int(Spieler,"payday");]
    ...
    Wegen 2Leerzeichen solch Probleme :D


    Naja, dankeschön! :)

    Ich bin wieder da, MoFogga


    You're not completely useless. You can always serve as a bad example!

    Einmal editiert, zuletzt von .snx ()

  • Das dürfte so nicht funktionieren. pInfo[playerid][payday] = dini_Get(Spieler,"payday"); war schon richtig und die Leerzeichen zwischen dini_Get und der variable haben damit nichts zu tun.