Arcturus Ini (AIni.inc)
Patrím k scripterom ktorí sa snažia všetko programovať a nie kopírovať. Dini, Dof, Dof2 poznám a mal som tú česť opravovať scripty ktoré ich využívali. Z toho mi príde Dof2 asi najnovší a najprepracovanejší. Je to pekná práca a autorovi skladám rešpekt.
Škoda že script je 5 rokov starý a autor script ďalej nerozvíjal. Škoda že autor vynechal velmi podstatnú časť toho čím Ini sú.
Nakolko som nechcel používať cudziu prácu, napísal som si Files.inc čo bola vlastne prvá verzia so základnými funkciami na prácu s textovými súbormi file.inc.
A že ich tam bolo požehnane.
Druhá verzia IniFiles.inc už pracovala s konceptom klúč=data a pozostávala z troch príkazov. Ukladanie, zápis a mazanie.
Ale bez sekcií ktoré k Ini neoddelitelne patria to proste stále nebolo ono a verzia 2.5 (vylepšená dvojka) teda po prvýkrát obsahovala aj rozdelenie do sekcii.
Dámy a páni, dovolte mi predstaviť Vám Arcturus Ini.
Tretiu verziu ktorá vznikla. Mocný nástroj na editáciu súborov obsahujúcich údaje pridelené ku klúčom a kategorizovaným do sekcí.
A ako to funguje?
IniFile("Súbor.ini","Sekcia","Kluc_x","Údaj",2);
vytvorí textový Súbor.ini s následovným obsahom:
[Sekcia]
Kluc_x=Údaj:
pri čítaní vracia hodnotu vo formáte string. Zvyknem ju teda používať následovne:
format(string,sizeof(string),"%s",IniFile("Súbor.ini","Sekcia","Kluc_x","",1));
prípadne strval(IniFile("Súbor.ini","Sekcia","Kluc_x","",1));
čo teda ostáva? Mazanie.
IniFile("Súbor.ini","Sekcia","Kluc_x","",3); - vymaže klúč Kluc_x
IniFile("Súbor.ini","Sekcia","","",3); - vymaže Sekciu (aj so všetkými klúčmi ktoré obsahuje)
Treba uznať že priebežne stále ladím rôzne neduhy ktoré to má ale aj tak je to Include ktoré nielen že je použitelné ale mojích posledných možno 100 scriptov sa bez neho nezaobišlo.
A áno, Je to jediný príkaz v celom Include a jeho tvar teda je IniFile(file[128],section[128],key[128],data[128],mode) // mode: 1-číta 2-zapisuje 3-maže
Takže kto má záujem sa na to pozrieť prípadne vyskúšať. Nech sa páči.
Tí z Vás čo ste šikovnejší Pawneri si ju iste budete vedieť aj prispôsobiť. Neponúkam však hotový produkt. Berte to ako koncept, ako inšpiráciu stvoriť z toho niečo viac než už to je.
Prajem vela zábavy a pekný deň.
AIni.inc