Dini bei /restart wird Adminlevel/Premium gelöscht

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 Abend, Breadfish.


    Ich hab ein Login/Register mit DINI erstellt, das speicher die Daten so:


    Passwort=*****
    Geld=1000
    Adminlevel=10
    Fraktion=0
    Premium=1 (Steht für Ja)
    Level=100


    Aber immer wenn ich den Server mit /restart (/gmx als RCON) neustarte, sind Premium und Adminlevel gelöscht(bei Fraktion weiß ich es noch nicht, weil ich noch keine hab)


    Das SpielerSpeichern sieht so aus:


    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    return 1;
    }


    Und ich hab bei


    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid);
    return 1;
    }
    und
    public OnGameModeExit()
    {
    SpielerSpeichern(MAX_PLAYERS);
    return 1;
    }


    Hoffe mir kann jemand helfen
    LG

  • Beitrag von nexis1 ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Gut, danke, macht der das dann bevor der Server schließt? :D


    //Edit:
    Okay habs mit ner Schleife probiert. Sieht so aus:

    public OnGameModeExit()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    Bekomme aber immernoch:
    C:\Users\***\Desktop\Server\gamemodes\script.pwn(42) : error 017: undefined symbol "playerid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    //EDIT2: Weil ich Schleifen nie gemacht hab, deswegen frag ich so blöd ;)

  • Beitrag von nexis1 ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Okay, ich probiers mal aus :D
    //Edit hat leider nicht funktioniert mit i :/ Zwar kein Error, aber wird immernoch nicht gespeichert...
    //Edit2: Wie wärs wenn ich einfach alle spieler mit einer Nachricht kicke, und DANN den Server neustarte?



    Ich hab noch ne Frage, ich poste es einfach hier, wenn ich keine Antwort bekomme macn ich ein neues Thema:


    Wie kann man den Schaden von einer Explosion so ändern dass es 1000 Schaden + macht?
    Weil ich eine /selbstmord "bombe" machen will, aber die macht irgendwie nur 70 Schaden :)