[INC]BFX Ini System - Cache Based

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
  • -= Informationen =-


    BFX Ini das leichte & einfache INI System zugleich schneller als so manches Speicherungssystem,
    es arbeitet über Cache & muss somit nicht jedes mal auf die Datei zugreifen, das heißt alles wird
    einmal geladen & kann dann solange bearbeitet werden bis die Datei geschlossen wird bzw. die Cache
    geleert wird.



    -= Funktionen =-


    OpenINI(const file[]);


    o Öffnet die Datei & ließt sie in die Cache ein



    ReadStringKey(const keyname[]);


    o Gibt den Inhalt des gewünschten Schlüssels wieder ( Im Text Format )



    ReadFloatKey(const keyname[]);


    o Gibt den Inhalt des gewünschten Schlüssels wieder ( Im Kommazahl Format )



    ReadIntKey(const keyname[]);


    o Gibt den Inhalt des gewünschten Schlüssels wieder ( Im Zahlen Format )



    SetKeyString(const keyname[],const value[]);


    o Ändert/setzt Schlüssel im Text Format



    SetKeyInt(const keyname[],const value);


    o Ändert/setzt Schlüssel im Zahlen Format



    SetKeyFloat(const keyname[],const Float:value);


    o Setzt/ändert Schlüssel im Kommazahl Format



    SaveINI(Keine Parameter);


    o Speichert alles geänderte bitte nutzen bevor Datei geschlossen wird!



    CloseINI(Keine Parameter);


    o Schließt die Datei & leert die Cache



    KeyIsSet(const keyname[]);


    o Fragt ab ob Schlüssel existiert



    UnsetKey(const keyname[]);


    o Löscht Schlüssel



    CreateINI(const file[])


    o Datei erstellen


    Es Funktioniert also ganz einfach, viel Spaß damit.

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


    9 Mal editiert, zuletzt von BlackFoX ()

  • Hab mal eifrig getestet und habe einen Error:
    C:\Programme\Rockstar Games\GTA San Andreas\server\pawno\include\bfx_ini.inc(67) : warning 213: tag mismatch


    In der Zeile steht:
    stock ReadFloatKey(const keyname[]) return floatstr(ReadStringKey(keyname));


    Und ich hab im Script: (Ja, der Key heißt Float)
    printf(" Float ist: %f",ReadFloatKey("Float"));


    Mach ich was falsch?


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • So erstmal danke für das Feedback, ich habe eine Kern Funktion umgebaut um Werte zu Trennen, sie
    läuft nun schneller & somit sollte auch die Lade Funktion nun schneller laufen, weiterhin viel Spaß

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Muss man nicht aber macht auch keinen Unterschied mehr wenn man es anders gestaltet & zum Teil ähnelt es dem System schon im gewissen Maße zudem
    spiel ich gerne ein bisschen mit den Funktionen herum & ist ja auch nichts was man nicht brauchen könnte :huh:

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Peace, bastell grad damit ein Haus System und meine frage ist vollgende,
    bsp ich hab nen enum erstellt..

    PHP
    enum wasauchimmer
    {
        lol,
        lol2,
        lol3,
        schnacke,
    };
    new abcdefghijkl.......


    und so bsp ich will schnacke abfragen,
    es ist doch möglich dann

    PHP
    if(abcdefghi...[i][schnacke] == 0)


    abzufragen oder?
    Mfg