Partiamo.
Inseriamo nella cartella pawno/include l'include dini.
Qua vi spiegherò in breve alcune funzioni
dini_Exists(filename[])
Questa funzione controlla se un file esiste o meno, utile per prevedere i crash dovuti alla mancanza del file...
Un esempio:
if(!dini_Exists("_All3Xz_Tutorial/tutorial.ini")) //Se il file tutorial.ini nella cartella _All3Xz_Tutorial non esiste { dini_Create("_All3Xz_Tutorial/tutorial.ini"); //Crea il file } else //Altrimenti { print("File di configurazione trovato."); //Scrive in console che ha trovato il file }
dini_Remove(filename[])
Questa funzione serve ad eliminare un file, magari temporaneo.. un esempio
dini_Remove("_All3Xz_Tutorial/tempfile.ini"); //Cancella il file tempfile.ini
dini_Set(filename[],key[],value[])
Questa funzione scrive nel file una determinata cosa e ne assegna un valore. Per key[] si intende ciò che scriverete nel file, e per value[] il relativo valore.
Un esempio usando anche dini_Exists:
new config[256]; format(config,sizeof(config),"_All3Xz_Tutorial/Config/config.ini"); if(!dini_Exists(config)) { dini_Create(config); //Crea il file } else { dini_Set(config,"Weather",09); // Scrive nel file "config.ini" "Weather" e ne attribuisce il valore di 09. Nel file troveremo scritto "Weather = 09" (senza virgolette) }
dini_Int(filename[],key[])
Questa funzione acquisisce il valore key[] nel file filename[]
Un esempio:
new config[256]; new Tempo; format(config,sizeof(config),"_All3Xz_Tutorial/Config/config.ini"); if(!dini_Exists(config)) { printf("File di configurazione inesistente. Spegnimento server..."); SendRconCommand("exit"); } else { Tempo = dini_Int(config,"Weather"); //Acquisisce nel file "config" il valore di "weather" e lo assigna alla variabile tempo. }
Per le variabili di tipo "Float", il procedimento è pressochè uguale, basta scrivere così le funzioni
dini_FloatSet(filename[],key[],value[]); //Scrive su file una variabile float dini_Float(filename[],key[]); //Acquisice un valore float su un file.
Guida interamente creata da _All3Xz_ copiright 2010. Don't RIP.