[Release] INI Plugin

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
  • SA:MP - ini Plugin


    Das
    ini Plugin ist ein erweitertes Speicher und Lade Plugin, es ermöglicht
    euch in Echtzeit bestimmte variable in einer datei zu Speichern, es ist
    um einiges schneller wie DINI, aber ob es schneller als das RAW auslesen
    von datein ist kann ich leider nicht sagen.


    Erklärung:

    • SaveString / SaveInteger / SaveFloat Parameter:
      • lpSector - Erstellt einen neuen Sektor in der ini Datei
      • lpVariable - Erstellt eine neue Variable damit wir unseren Wert später wieder finden
      • lpString - Unser eigentlicher Wert (Kann als Float, Integer und String angegeben
        werden *) der nach dem lpVariable gespeichert wird.
      • lpFileName - Der Pfad zur Datei
      • Return True wenn alles beim Schpeichern geklappt hat, False wenn es ein Fehler gab.


    • LoadString / LoadInteger / LoadFloat Parameter:

      • lpSector - Der Sektor in einer ini Datei
      • lpVariable - Unsere Variable in der ini Datei
      • lpDefault - Unser Default wert der als String zurückgegeben wird falls es nicht
        möglich war den Variable-wert auszulesen (Standart: 0)
      • lpDest - Hier wird unser ausgelesener String gespeichert. (Wird nur bei
        LoadString benötigt, LoadInteger und LoadFloat hat diesen Parameter
        nicht, die geben den wert einfach zurück und er kann auf einer variable
        zugewiesen werden. bsp: new Float:PosX = LoadFloat("Account", "PosX",
        "0.0", "Accounts\\Momo5000.ini")
      • lpFileName - Der Pfad zur ini-Datei
      • Return True wenn alles beim Laden geklappt hat, False wenn es ein Fehler gab


    • StringToInteger

      • Konvertiert einen String zu einem Integer Wert
      • Returnt den Wert als Integer


    • StringToFloat

      • Konvertiert einen String zu einem Float Wert
      • Returnt Wert als Float


    • IntegerToString

      • Konvertiert eine Integer Value zu einem String, Dieser Vorgang muss beim Speichert gemacht werden.
      • Returnt Den Wert als String


    • FloatToString

      • Konvertiert einen Float Wert zu einem String, Dieser Vorgang muss beim Speichern gemacht werden.
      • Returnt den Float Wert als String

    Die erstellte ini-Datei sieht dann wiefolgt aus:



    Download ist im Anhang.
    Source: Ampaste.net


    Viel Spaß damit ;)


    Edit: 4 Neue Funktionen: SaveInteger, SaveFloat, LoadInteger und LoadFloat.
    Edit: LoadString bereich geändert.
    Edit: Text hat sich von alleine verschoben? habs aufjedenfall behoben.

    SA-MP Scripting Hilfe/Erklärungen bekommt ihr auf der SA-MP Wikipedia

    4 Mal editiert, zuletzt von .#~Momo ()

  • Du hast dir zwar Mühe gegeben, ist aber ziemlich sinnlos,
    es läuft nämlich nur auf Windows. Und da die meisten dedizierten Server auf Linux / GNU laufen
    ist der Einsatz sinnlos. Es ist im Prinzip ja nur ein Wrapper für die GetProfile Funktionen der Windows API..


    Nimm dir lieber eine portable INI Bibliothek für C (oder C++, je nachdem worin du programmierst) und mach damit
    ein Plugin.

    ICQ Scripting - Support 495961653
    Montags-Freitags ab 15 Uhr

  • Hast recht, Funktioniert nur auf Windows, ich selber habe 0 ahnung von Linux, es ist auch nur eine übersetzung von GetPrivateProfileString / WritePrivateProfileString, jedoch für die anfänger nützlich die den Server evtl auf Windows Hosten.


    Man kann in Pawn auch einfach ein eigenes INI system scripten, was die meisten wohl nicht können. :thumbup: