Dini speichert 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
  • Hallo Breadfisher,


    ich wollte mir Fraktionskassen scripten..die mit dini gespeichert werden..
    Aber er legt einfach keine Datei an mit den Namen Kassen.ini :(
    Im Scriptfiles Ordner gibt es den Ordner FraktionKasse auch..
    Es wird einmal bei OnGameModeExit gespeichert und einmal wenn jemand Geld in die Kasse einzahlt..
    hier mein stock wie er es speichern soll..
    stock FraktionKasseSpeichern()
    {
    new FrakKasse[64];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
    dini_IntSet(FrakKasse,"Police",FraktionKasse[Police]);
    dini_IntSet(FrakKasse,"SanNews",FraktionKasse[SanNews]);
    dini_IntSet(FrakKasse,"Taifun",FraktionKasse[Taifun]);
    dini_IntSet(FrakKasse,"Medics",FraktionKasse[Medics]);
    dini_IntSet(FrakKasse,"AlQaida",FraktionKasse[AlQaida]);
    dini_IntSet(FrakKasse,"Ghostrider",FraktionKasse[Ghostrider]);
    return 1;
    }


    Und bei OnGameModeExit bzw. wenn jemand Geld in die Kasse einzahlt hab ich
    FraktionKasseSpeichern();
    stehen..


    Wo liegt der Fehler ?
    Hoffe ihr könnt mir helfen!


    lg

  • Ne es geht noch nicht!


    hmm, bloss mein Login und Register Script habe ich ja auch im stock und das läuft ohne Probleme :/

  • Oke und wo muss das hin ?
    Ich denke mal bei FraktionKasseSpeichern ne ?

  • Du solltest lieber mit gTeam arbeiten.
    Dann brauchst du nur eine Variable im enum, zum Beispiel
    enum Info
    {
    Fraktion,
    }


    Und dann kannst du mit /invite z.B. die FraktionsID zuweisen.
    Die Zahlen hinter den gTeams, z.B.
    #define TEAM_ZIVILISTEN 0
    #define TEAM_GROVE 1
    sind dann die TeamID's, die in der, ini mit z.B.
    dini_IntSet(path, "Fraktion", pInfo[playerid][Fraktion]);
    gespeichert und z.B. mit
    pInfo[playerid][Fraktion] = dini_Int(path, "Fraktion")
    geladen werden. Ist nur ganz grob, wie ich es gemacht habe, musst das dann noch auf dein Loginsystem anpassen.


    mfG
    Walker

  • Gut gemeint Danke dir..
    Aber das löst erstmal nicht mein Problem :(


    Habs mal mit dini_Create(FrakKasse); probiert, und wie ich es geahnt habe funktioniert esnoch nicht :/

  • so gehört das:


    stock FraktionKasseSpeichern()
    {if(dini_Exists("/folder/file.ini"))
    {
    new FrakKasse[64];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
    dini_IntSet(FrakKasse,"Police",FraktionKasse[Police]);
    dini_IntSet(FrakKasse,"SanNews",FraktionKasse[SanNews]);
    dini_IntSet(FrakKasse,"Taifun",FraktionKasse[Taifun]);
    dini_IntSet(FrakKasse,"Medics",FraktionKasse[Medics]);
    dini_IntSet(FrakKasse,"AlQaida",FraktionKasse[AlQaida]);
    dini_IntSet(FrakKasse,"Ghostrider",FraktionKasse[Ghostrider]);
    }
    else
    {
    new FrakKasse[64];
    format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
    dini_Create(FrakKasse);
    dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
    dini_IntSet(FrakKasse,"Police",FraktionKasse[Police]);
    dini_IntSet(FrakKasse,"SanNews",FraktionKasse[SanNews]);
    dini_IntSet(FrakKasse,"Taifun",FraktionKasse[Taifun]);
    dini_IntSet(FrakKasse,"Medics",FraktionKasse[Medics]);
    dini_IntSet(FrakKasse,"AlQaida",FraktionKasse[AlQaida]);
    dini_IntSet(FrakKasse,"Ghostrider",FraktionKasse[Ghostrider]);
    }
    }
    return 1;


    EDIT: PWN Code wurde nicht richtig angezeigt
    EDIT: Code Ausgebessert

  • Also, die .ini selbst wird z.B. mit dini_Create(path); //path ist nur ein Name, den ich mir ausgesucht habe, kann auch accFormat heißen z.B. erstellt. Dadrin werden dann die einzelnen Variablen gespeichert.
    z.B. das Adminlevel, die Fraktion etc. diese Variablen werden mit: dini_IntSet IN der .ini , die man erstellt hat -> dini_Create(path); eingetragen.
    Vielleicht solltest du dir mal diese Tut hier durchlesen:
    [ SCRIPTING ] Dateiensystem dini - Dateien erstellen, löschen, speichern, laden
    Dann verstehst du erstmal die Grundlagen. ;)
    Weiß ja nicht, wie dein Script aussieht. Hast du schon irgendwelche anderen Sachen gespeichert?
    Wenn ja, guck dir genau durch, wie das gemacht wurde und mach's einfach nochmal nach.
    mfG
    Walker


    Edit:
    apoolecu war schneller. :D


    Edit2:
    Code verbessert