LoadServer | SaveServer

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 Leute,
    ich Arbeite an meinem Script und benutze als Speicherung Dini.
    Nun habe ich die Frage wie kann ich in Dini mit PVarInt etwas Speichern und Auslesen lassen ?
    Also sprich ich sage.
    SetPVarInt(???,"OOC",1);
    So und dann erstmal da wo die Fragezeigen sind auf wenn soll ich das machen.
    Und dann wie soll ich das in einer Dini datei speichern.
    danke ich vorraus.

    San Fierro Roleplay Status : Alpha Online

    Vorschritt 13%



  • Pvar ist eine zu umständliche abfrage, wenn du möchtest zeige ich dir wie du die abfragen für speichern und laden mit dini machst ?

  • ist ganz einfach


    SetPVarInt(playerid, dini_get(bla bla), "Varname");


    und Speichern
    dini_set("name bla", GetPVarInt(playerid, "varname"));


    So ungefähr habe die Parameter von Dini nur jetzt nicht im Kopf.


    Grüße

    ik bin der vito c:

  • Dann nennt mir bitte Variablen die man dafür Nutzen kann.
    Also ich habe jetzt so gemacht.
    Im Script oben new Server;
    geschrieben und dann das hier als Load

    stock LoadServer()
    {
    new ServerDat[128];
    format(ServerDat,sizeof(ServerDat),"/Server/ServerDat.txt");
    SetPVarInt(Server,"Prods",dini_Int(ServerDat,"Prods"));
    return 1;
    }

    Und als Speichern das hier :

    stock SaveServer()
    {
    new ServerDat[128];
    format(ServerDat,sizeof(ServerDat),"/Server/ServerDat.txt");
    dini_IntSet(ServerDat,"Prods",GetPVarInt(Server,"Prods"));
    return 1;
    }

    SaveServer Funktioniert also der Server wird gespeichert aber leider werden die Prods nicht Geladen.
    Also in der Datei wird es angezeigt aber beim Hochfahren werden die nicht geladen obwohl bei OnGameModInit drinne steht.
    LoadServer();

    San Fierro Roleplay Status : Alpha Online

    Vorschritt 13%

  • Pvars sind reine Spieler Variablen.
    Mach es doch mit Hilfe eines Enums:


    enum ServerEnum
    {
    sProds,
    sMats
    }
    new Server[ServerEnum];


    stock LoadServer()
    {
    new ServerDat[45];
    format(ServerDat,sizeof(ServerDat),"/Server/ServerDat.txt");
    Server[sProds]=dini_Int(ServerDat,"Prods");
    Server[sMats]=dini_Int(ServerDat,"Mats");
    return 1;
    }


    stock SaveServer()
    {
    new ServerDat[45];
    format(ServerDat,sizeof(ServerDat),"/Server/ServerDat.txt");
    dini_IntSet(ServerDat,"Prods",Server[sProds]);
    dini_IntSet(ServerDat,"Mats",Server[sMats]);
    return 1;
    }