funkcja ta powinna zapisywać coś do pliku. Z kodu usunąłem kluczowe nazwy żeby nie zdradzać nad czym pracuje.
Wszystko dochodzi do fopen i na tym się zatrzymuje, nie tworzy pliku (fopen moze rowniez tworzyc pliki, nie tylko otwierac prawda?). mapname przechowuje prawidlowa wartosc, fileinfo chyba tez (addons/amxmodx/configs/xxx/...).
Co jest źle oraz jak powinno być dobrze ? ;-) Tak to wygląda:
public x(id){ client_print(id, print_chat, "Tekst pomocniczy1"); get_configsdir(fileinfo, 99) new mapname[32] get_mapname(mapname, charsmax(mapname)); format(fileinfo, 99, "%s/xxx/%s.ini", fileinfo, mapname) client_print(id, print_chat, "Tekst pomocniczy: %s / %s", mapname, fileinfo); new iFile = fopen(fileinfo, "wt") if(!iFile) return new data[50], authid[20] new playerxxx[10]=":)"; client_print(id, print_chat, "Tekst pomocniczy2"); new playerid = get_user_authid(id, authid, 20) while(!feof(iFile)) { fgets(iFile, data, charsmax(data)) trim(data) if(!data[0] || data[0] == ';' || (data[0] == '/' && data[1] == '/')) continue parse(data, playerxxx, 7, playerid, 7) client_print(id, print_chat, "Tekst pomocniczy3"); client_print(id, print_chat, "xxx na: %s [%s]", playerxxx, playerid); } fclose(iFile) client_print(id, print_chat, "Tekst pomocniczy4"); }