~> Nikdy! To už raději ti to udělám řádek po řádku... Jak jsem říkal, pro načítání si vybereš logicky callback příchodu na server, a pak si jen formatuješ cestu k souboru hráče. Samozřejmě, budeš potřebovat 2 proměnné (v případě, že už máš funkci PlayerName(), tak jen jednu):
new
Nick[MAX_PLAYER_NAME+1], /* První proměnná */
Cesta[31]; /* Druhá proměnná */
GetPlayerName(playerid, Nick, sizeof(Nick)); /* Zjistíme hráčův nick a dostadíme za proměnnou */
format(Cesta, sizeof(Cesta), "Users\%s.sav", Nick); /* Naformatujeme si cestu k souboru toho hráče */
INI_ParseFile(Cesta, "NahratData", .bExtra = true, .extra = true); /* A přidáme funkci, aby vyvolala callback "NahratData" */
~> Samozřejmě, nezapomeň na návratové hodnoty. A teď k tomu callbacku. I to je nesmírně jednoduché... jako když zakládáš svůj vlastní normálně, třeba s timerem:
forward NahratData(playerid, name[], value[]);
/* Jelikož, jsme si do funkce dali, aby načítal
ještě "extra" hodnoty, tak už bude jí znát (to playerid) */
public NahratData(playerid, name[], value[]) {
INI_Int("Pouzil", pouzil[playerid]);
return (false);
}
~> Hotovo, žádná magie v tom není. A když už... tak raději použí alespoň dof2. Ne dini prosimtě...