O kakvom savjetu se radi: Procitaj dole
Detaljan opis savjeta: Zanima me kako je najbolje (najotpimizovanije) getanje/uzimanje podataka iz fajla nekoga, koga sam cuvao pomocu y_ini-ja?
Naravno kao sto se moze naslutiti rijes je o offline provjeri igracevih varijabli 🙂
Komentar: //--//
[SAVJET] Getanje podataka iz fajla
311
pregleda
5
postova
10. Nov. 2015.
Vjerujem, i meni je bilo teÅ¡ko shvatit Y_INI, pogotovo ovo Äitanje, i ako mi vjerujeÅ¡, i dalje ne kontam za Å¡ta služi onaj INI_Load...
Evo da ti objasnim na konkretnom primjeru ovdje. PreskoÄiću objaÅ¡njavanje inline-a, možda ću ti džaba pisat a ti znaÅ¡ Å¡ta je. Ako ne znaÅ¡, i to ću ti pojasnit.
"MySQL_Config_File" mi je define koji govori gdje se nalazi i kako se zove konfiguracijski fajl sa MySQL podacima.
"INI_ParseFile(MySQL_Config_File, using inline "LoadConfig");" - Prvi parametar je kao Å¡to vidiÅ¡ fajl koji hoćeÅ¡ da ÄitaÅ¡, drugi je callback u kojem će se odvijat Äitanje. Taj callback je ustvari ovdje ova inline funkcija. U tom callbacku (odnosno ova inline funkcija) moraÅ¡ stavit ova dva parametra "name[], value[]" koji ne znam za Å¡ta služe, ima tamo objaÅ¡njeno neÅ¡to al' ne kontam ja to, ućeraj mu. Uglavnom, u tom callbacku je bitno da imaÅ¡ ove funkcije za Äitanje iz fajla i spremanje u varijablu, i to je to.
stock LoadMySQLConfig()
{
if (!fexist(MySQL_Config_File))
{
print("Konfiguracijski MySQL file ne postoji, gasenje servera!");
SendRconCommand("exit");
return 0;
}
inline LoadConfig(string:name[], string:value[])
{
INI_String("Hostname", MySQL_Config, sizeof(MySQL_Config));
INI_String("Database", MySQL_Config, sizeof(MySQL_Config));
INI_String("Username", MySQL_Config, sizeof(MySQL_Config));
INI_String("Password", MySQL_Config, sizeof(MySQL_Config));
INI_Int("Port", MySQL_Config);
}
INI_ParseFile(MySQL_Config_File, using inline "LoadConfig");
return 1;
}
Evo da ti objasnim na konkretnom primjeru ovdje. PreskoÄiću objaÅ¡njavanje inline-a, možda ću ti džaba pisat a ti znaÅ¡ Å¡ta je. Ako ne znaÅ¡, i to ću ti pojasnit.
"MySQL_Config_File" mi je define koji govori gdje se nalazi i kako se zove konfiguracijski fajl sa MySQL podacima.
"INI_ParseFile(MySQL_Config_File, using inline "LoadConfig");" - Prvi parametar je kao Å¡to vidiÅ¡ fajl koji hoćeÅ¡ da ÄitaÅ¡, drugi je callback u kojem će se odvijat Äitanje. Taj callback je ustvari ovdje ova inline funkcija. U tom callbacku (odnosno ova inline funkcija) moraÅ¡ stavit ova dva parametra "name[], value[]" koji ne znam za Å¡ta služe, ima tamo objaÅ¡njeno neÅ¡to al' ne kontam ja to, ućeraj mu. Uglavnom, u tom callbacku je bitno da imaÅ¡ ove funkcije za Äitanje iz fajla i spremanje u varijablu, i to je to.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava