#include < file >
fopen(\"fájlnév\", io_write);fopen(\"fájlnév\", io_append);fopen(\"fájlnév\", io_read);fopen(\"fájlnév\", io_readwrite);
new File: filefile = fopen(\"fájlnév\", io_read);
new szoveg[128] = \"próba\" ;fwrite(file, szoveg);
new string[256];fread(file, string);
fclose(file);
enum vEnum{PosX,PosY,PosZ,z_Angle};new VehInfo[100][vEnum];
public LoadVehicle(){new strFromFile[34][64];//egy tömb az ideiglenes tároláshoznew strFromFile2[256];//ide olvassuk ki a szövegetnew File: file = fopen(\"veh.cfg\", io_read);//megnyitjuk olvasásraif (file)//ha sikerült emgnyitni{new idx;//segédváltozówhile (idx < sizeof(VehInfo))//ha kisebb mint 100 akk olvasunk{ fread(file, strFromFile2);//olvasunk egy sort split(strFromFile2, strFromFile, \',\');//szétdaraboljuk egy tömbbe VehInfo[idx][PosX] = floatstr(strFromFile[0]);//feltöltjük az adatokat VehInfo[idx][PosY] = floatstr(strFromFile[1]); VehInfo[idx][PosZ] = floatstr(strFromFile[2]); VehInfo[idx][z_Angle] = floatstr(strFromFile[3]); idx++;//segédváltozó növelése}fclose(file);//ha 100-at elértük, akk bezárjuk}return 1;}
public SaveVehicle(){ new idx;//ismét segédváltozónew File: file2;//fájl azonosítówhile (idx < sizeof(VehInfo))//addig írunk, amég van mit{new string[256];//változó a szövegnekformat(string, sizeof(string), \"%f,%f,%f,%f\\n\", VehInfo[idx][PosX], VehInfo[idx][PosY], VehInfo[idx][PosZ], VehInfo[idx][z_Angle]);//formázásif(idx == 0)//ha az elsõ autó koordinátái{ file2 = fopen(\"houseveh.cfg\", io_write);//akk írjuk}else{ file2 = fopen(\"houseveh.cfg\", io_append);//ha nem, akk hozzáadjuk}fwrite(file2, coordsstring);//beleírjukidx++;//segédv növelésefclose(file2);//bezárás}return 1;//visszatérés a modba}
new File: KillLog;public OnPlayerDeath(playerid, killerid, reason){KillLog = fopen(\"killlog.txt\",io_append);new pName[MAX_PLAYER_NAME],kName[MAX_PLAYER_NAME];new string[256];GetPlayerName(playerid, pName, sizeof(pName));GetPlayerName(playerid, kName, sizeof(kName));format(string, sizeof(string), \" %s meghalt %s jóvoltából\", pName,kName);SendClientMessageToAll(COLOR_RED, string);new logstr[128],ev,honap,nap,ora,perc,masodperc;getdate(ev, honap, nap);gettime(ora,perc,masodperc);format(logstr, sizeof(logstr), \"%i/%i/%i , %i/%i/%i : %s killed %s\\n\", pName,kName,ev, honap, nap,ora,perc,masodperc);fwrite(KillLog,logstr);fclose(KillLog);return 1;}
Sziasztok! Jó rég nem írt ide senki,de én most feltámasztom a témát,na szóval írtam egy \"Kill-Log írót\",de nem úgy mûködik ahogy szeretném,itt is van: new File: KillLog;public OnPlayerDeath(playerid, killerid, reason){KillLog = fopen(\"killlog.txt\",io_append);new pName[MAX_PLAYER_NAME],kName[MAX_PLAYER_NAME];new string[256];GetPlayerName(playerid, pName, sizeof(pName));GetPlayerName(playerid, kName, sizeof(kName));format(string, sizeof(string), \" %s meghalt %s jóvoltából\", pName,kName);SendClientMessageToAll(COLOR_RED, string);new logstr[128],ev,honap,nap,ora,perc,masodperc;getdate(ev, honap, nap);gettime(ora,perc,masodperc);format(logstr, sizeof(logstr), \"%i/%i/%i , %i/%i/%i : %s killed %s\\n\", pName,kName,ev, honap, nap,ora,perc,masodperc);fwrite(KillLog,logstr);fclose(KillLog);return 1;} Annyi a bajom vele,hogy odaírtam hogy \"\\n\",de nem új sorba kezdi az írást,és a nevek helyére \"kockákat\" tesz..kérlek segítsetek!
GetPlayerName(playerid, pName, sizeof(pName));GetPlayerName(playerid, kName, sizeof(kName));
new File: KillLog;public OnPlayerDeath(playerid, killerid, reason){KillLog = fopen(\"killlog.txt\",io_append);new pName[MAX_PLAYER_NAME], kName[MAX_PLAYER_NAME], string[256], ev,honap,nap,ora,perc,masodperc;getdate(ev, honap, nap);gettime(ora,perc,masodperc);GetPlayerName(playerid, pName, sizeof(pName));GetPlayerName(killerid, kName, sizeof(kName));format(string, sizeof(string), \" %s meghalt %s jóvoltából\", pName,kName);SendClientMessageToAll(COLOR_RED, string);format(string, sizeof(string), \"%i/%i/%i , %i/:%i/:%i : %s killed %s\\n\", ev, honap, nap, ora, perc, masodperc ,pName ,kName);fwrite(KillLog,string);fclose(KillLog);return 1;}
Én személy szerint gyûlölöm a dinit, meg ehhez hasonlókat... lehet hogy meggyorsítja a munkát, de én jobb szeretem saját magamnak megírni a dolgokat. Am havernál kipróbáltuk, ott jó volt. De ha már megcsináltad máshogy, akk használja egészséggel aki akarja:D
dini_Create(filename[])dini_Remove(filename[])