Moonshaker 1.6 A.K.A tuto niekomu jebe popularita na mozgy
by Mercsi
Zdravím. Dopredu upozorňujem, že file system, ktorý sme dám je už na officialnom fore od s3riousa. To som ja len tu mám iný nick a kedže už pod prezývkou s3rious vystupovať nebudem pomenoval som file system inak.
Tento ini system bol porovnaný s dini. Výsledok je, že Moonshaker je 5 rýchlejší ako dini. Prečo? Pretože Moonshaker zapisuje hodnoty len raz "Load file -> write(or)read -> Close file." Preddefinovaná funkcia pre zápis/čítanie pridelí súbor globálnej premennej a pracuje s ňou pokial system neuzavrie súbor "INI_Close();"
Hexove funkcie ešte nie sú dostatočne vyladené. Chystám sa spraviť ešte nejaké tie dodatočné funckie. Copyfile, copykey.. atd..
Zapisovanie
INI_Load("myini.ini");
INI_Write("NAME", "Mercsi");
INI_WriteInt("TEAM", 0);
INI_Close();
V tejto časti skript sa načíta súbor myini.ini, otvorí sa a zapíše hodnota Mercsi pre kľúč NAME. Môžete si všimnúť že nikde vo funkcii INI_Write nieje premenná, ktorá by určovala súbor. Je to tým, že je uložený v globálnej premenej vďaka funckii INI_Load(...);
Čítanie
INI_Load("myini.ini");
varA = INI_ReadInt("a");
varB = INI_ReadFloat("b");
INI_Close();
Veľmi jednoduché. Funkcia načíta hodnotu kľúčov z načítaného súboru. Napríklad "Čítaj kľúč 'a' a priraď jeho hodnotu premennej varA. Nakoniec sa súbor uzavrie a uloží.
Vytváranie
INI_Create("myfile.ini");
Každí robíme chyby. Tak ako aj ja tak práve preto ma kontaktujte keby vám niečo nefungovalo. Rád pomôžem a poradím. Skript je angličtine tak nepyskujte, že kopírujem pretože som to dával na oficialne forum. Tak či tak píšem anglické názvy premenných aj keby som to robil pre pápeža.
Download
http://pastebin.com/dpfVZXMJ