Stats speichern nicht

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,
    ich habe ein Problem mit meinem Script. Mein Problem ist:
    Wenn ich den Server restarte "/restart" startet das Game wie gewünscht.
    Doch sämtliche Stats speichern nicht:


    Diese hier möchten einfach nicht gespeichert werden.
    Doch wenn ich die CMD Datei schließe und wieder öffne, sind die Stats gespeichert.
    Ich blicks nicht mehr. Bitte um Hilfe und genauere Antwort.



    mfG,
    John_Sanclear

    :) SWAGETTI & YOLONAISE!

  • Und so sieht mein /restart Commands aus:


    :) SWAGETTI & YOLONAISE!

  • Also bei /restart



    ocmd:restart(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GELB,"Fehler: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    SpielerSpeichern(playerid); // das ist mein Speicher Stock
    SendClientMessageToAll(ROT,"Server Restart");
    SendRconCommand("gmx");
    return 1;
    }


    Weil ich habe das Selbe Problemchen

  • :) SWAGETTI & YOLONAISE!

  • Funktioniert nicht. Am Anfang funktionierte auf Geld nicht. Danach habe ich statt:
    GetPVarInt - GetPlayerMoney gemacht und seit dem speichert es. Aber Admin speichert es nicht :S


    Ehm ja:
    Was fehlt hier?
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid));
    DAS:
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    :)

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)


  • Funktioniert immer noch nicht. :S

    :) SWAGETTI & YOLONAISE!

  • speichert er die nur nicht, oder lädt er die nur nicht aus der datei?
    denn wenn er die nicht lädt, fehlt die funktion.


    //edit
    ich kann dir anbieten, dass ich mir das morgen mal per tv anschaue. aber jetzt nicht mehr. denn ich geh nun zu bett. ;)

  • speichert er die nur nicht, oder lädt er die nur nicht aus der datei?
    denn wenn er die nicht lädt, fehlt die funktion.


    //edit
    ich kann dir anbieten, dass ich mir das morgen mal per tv anschaue. aber jetzt nicht mehr. denn ich geh nun zu bett. ;)


    Boah, das wäre echt korrekt von Dir. Nur arbeite ich heute bis 19 Uhr.
    Hättest Du heute so um 20:30 Zeit?

    :) SWAGETTI & YOLONAISE!


  • Du bist doch ein held vlt sollen alle SPieler gespeichert werden
    Das darein


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    stocksave(i);
    }
    }


    Einrücken geht in diesem geilen Editor nicht


    Mfg

  • Warum kickst du nicht einfach alle Spieler bevor gmx ausgeführt wird, du hast doch bestimmt deine Funktion in OnPlayerDisconnect nochmal drinne. Dann hättest du das Problem ganz simple gelöst.


    Also nur als Beispiel:


    dein cmd
    {
    Abfrage nach adminlevel
    wenn dann eine schleife für alle spieler
    {
    hier kickst du alle spieler
    }
    hier sendest du deine nachrichten
    hier sendest du den befehl zum neustarten
    return 1;
    }


    Warum einfach kicken? Weil auch beim kicken der Callback OnPlayerDisconnect aufgerufen wird logischer weise.