Speicherung

  • Speicherung

    Hallo.
    Ich habe ein kleines Problem, undzwar wird "OnGameModeExit" nicht aufgerufen, wenn ich die Console (sprich den Server) schließe.
    Das wiederum führt dazu, dass nichts gespeichert wird, und wenn ich alles abspeichern möchte, so jede Minute laggt der Server so derbe, das will ich einfach nicht. ;)

    Hat jemand eine Idee? Weil irgendwann muss ich den Server ja mal stoppen undso... :/
    Also beim Restarten geht alles, beim Stoppen nicht.
    Für die Leute, die es Interessiert was im OnGameModeExit ist:
    [pwn]public OnGameModeExit()
    {
    HouseSave();
    BizSave();
    SaveInfos();
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gPlayerLogged)
    {
    OnPlayerCarUpdate(i);
    SaveAccount(i);
    if(Spieler[i][pTot]== 1)
    {
    Delete3DTextLabel(Spieler[i][pTot3D]);
    DestroyPickup(Spieler[i][pTotPickup]);
    }
    }
    }
    }
    for(new i=0;i<MAX_HOUSES;i++)
    {
    DestroyPickup(Haus[i][hPickup]);
    Delete3DTextLabel(Haus[i][hText]);
    }
    for(new i=0;i<MAX_BIZES;i++)
    {
    DestroyPickup(Biz[i][bPickup]);
    Delete3DTextLabel(Biz[i][bText]);
    }
    return 1;
    }[/pwn]

    Ich hoffe ihr könnt helfen. :)
    Mit freundlichen Grüßen, Ap0llinaris.

    [Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
  • Guten Spätabend miteinander,
    erste frage:
    Wird OnGameModeExit wirklich nicht aufgerufen?

    Funktioniert SaveAccount(); so an sich?
    mach doch erstmal ein Befehl,
    mit dem man erstmal alles speichert und der den Server dann schließt.

    Wäre nun eine erste Lösung,
    die mir einfiel.
    Also so:

    [pwn]
    ocmd:closeserver(playerid, params[]){
    OnGameModeExit();
    SendRconCommand("exit");
    return 1;
    }
    [/pwn]

    Das würde dann ja jetzt zumindest erstmal OnGameModeExit(); aufrufen, dann der Server schließen.
    Da ich heute ganzen Tag bis jetzt unterwegs war und morgen früh raus muss und vermutlich bis Mitternacht weg sein werde hoffe ich,
    ihr verzeiht mir, dass ich mir jetzt keine andere/ weitere lösungswege überlege,
    werde, wenn das hier noch offen ist morgen dann mal weiter rüber scheuen^^
    Gruß,
    Dennis
  • Hab schon sowas wie ein GMX-Modus erstellt.
    Dieser kann von Administratoren aufgerufen werden, dann wird alles gespeichert und die Spieler landen sogesagt in den Login-Bildschirm und dann kriegen Admins i.wann eine Nachricht dass der Server bereit zum restarten ist, und dann wird er einfach restartet.
    Hat sich alles geklärt. :)
    Mit freundlichen Grüßen, Ap0llinaris.

    [Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]