new file[128];format(file, 128, \"/Logs/Ban_Log.ini\");if(!fexist(file)) return dini_Create(file), dini_IntSet(file, string); // string = a leformázott karakterlánc a parancsnáldini_IntSet(file, string);
public Log(filename[],string[]){ new entry[256], fileurl[256];format(entry, sizeof(entry), \"[%s]%s\\n\",GetFormattedDateAndTime(),string);new File:hFile;format(fileurl,sizeof(fileurl),\"Logs/%s\",filename);hFile = fopen(fileurl, io_append);fwrite(hFile, entry);fclose(hFile);}
public Log(filename[],string[]){ new entry[256], fileurl[256];format(entry, sizeof(entry), \"%s\\n\",string);new File:hFile;format(fileurl,sizeof(fileurl),\"Logs/%s\",filename);hFile = fopen(fileurl, io_append);fwrite(hFile, entry);fclose(hFile);}
Megírod a parancsot, és a függvényekhez(dini-vel pl): new file[128];format(file, 128, \"/Logs/Ban_Log.ini\");if(!fexist(file)) return dini_Create(file), dini_IntSet(file, string); // string = a leformázott karakterlánc a parancsnáldini_IntSet(file, string);
CMD:kick(playerid, params[]){if(IsLogged[playerid] == 1){if(pInfo[playerid][Aszint] >= 2) { if(sscanf(params, \"us[256]\", giveplayerid, str)) return SendClientMessage(playerid, COLOR_GREY, \"Használat: /kick [id] [indok]\"); { GetPlayerName(playerid, Nev, sizeof(Nev)); GetPlayerName(giveplayerid, Nev2, sizeof(Nev2)); format(szoveg, sizeof(szoveg), \"%s kidobta %s játékost. Indok: %s\", Nev, Nev2, str); SendClientMessageToAll(COLOR_YELLOW, szoveg); Kick(giveplayerid); } }else{ SendClientMessage(playerid, COLOR_RED, \"A kívánt parancs használatához nincs jogosultságod!\"); }}return 1;}
Megírod a parancsot, és a függvényekhez(dini-vel pl): new file[128];format(file, 128, \"/Logs/Ban_Log.ini\");if(!fexist(file)) return dini_Create(file), dini_IntSet(file, string); // string = a leformázott karakterlánc a parancsnáldini_IntSet(file, string); Miért IntSet, ha szöveget tárolunk?Amúgy itt a parancs: CMD:kick(playerid, params[]){if(IsLogged[playerid] == 1){if(pInfo[playerid][Aszint] >= 2) { if(sscanf(params, \"us[256]\", giveplayerid, str)) return SendClientMessage(playerid, COLOR_GREY, \"Használat: /kick [id] [indok]\"); { GetPlayerName(playerid, Nev, sizeof(Nev)); GetPlayerName(giveplayerid, Nev2, sizeof(Nev2)); format(szoveg, sizeof(szoveg), \"%s kidobta %s játékost. Indok: %s\", Nev, Nev2, str); SendClientMessageToAll(COLOR_YELLOW, szoveg); Kick(giveplayerid); } }else{ SendClientMessage(playerid, COLOR_RED, \"A kívánt parancs használatához nincs jogosultságod!\"); }}return 1;} Ban parancsnál is ugyanez van, csak a végén Ban(giveplayerid); van.+ info: dini-t használok! [/quote]Mert a dini_IntSet = fájlba írás
Mert a dini_IntSet = fájlba írás
Mert a dini_IntSet = fájlba írás Igen fájlba írás, de ezzel a függvénnyel csak számokat írhatsz. Szövegre a dini_Set függvény van.Amúgy azt használd ami Richard bemásolt, ide felesleges a dini. [/quote]am én kemény 10 percet használtam dinit de nem láttam olyan lehetõséget hogy str hozzáfûzés hanem megadott sorhoz megadott értéket tudok hozzárendelni...tehát mondjuk az \"Admin\" sorhoz a 3-as értéket rendelem hozzá...de lehet tévedek és van olyan lehetõség hogy stringeket fûz hozzá de az biztos nem az IntSet-es függvény
public Log(filename[],string[]){ new entry[256], fileurl[256];format(entry, sizeof(entry), \"%s\\n\",string);new File:hFile;format(fileurl,sizeof(fileurl),\"Logs/%s\",filename);hFile = fopen(fileurl, io_append);fwrite(hFile, entry);fclose(hFile);} itt a módosított kód...ez sajnos nem teljesen optimalizált de a célnak megfelelõ...
public Log(filename[],string[]){ new entry[256], fileurl[256];format(entry, sizeof(entry), \"%s\\n\",string);new File:hFile;format(fileurl,sizeof(fileurl),\"Logs/%s\",filename);hFile = fopen(fileurl, io_append);fwrite(hFile, entry);fclose(hFile);} itt a módosított kód...ez sajnos nem teljesen optimalizált de a célnak megfelelõ... És mikor a Logs mappa nincs létrehozva a jelenlegi samp úgy crashel hogy azt se fogod tudni mi a baja. És vagy 3 4 órát elcseszhetsz vele ha nem ismered az ilyen hibát. [/quote] ne a szerverlogba írja bele a szerver, hanem a mondjuk egy Logs mappában egy Ban_Log.txt-be írja? [/quote]
ne a szerverlogba írja bele a szerver, hanem a mondjuk egy Logs mappában egy Ban_Log.txt-be írja? [/quote]
És mikor a Logs mappa nincs létrehozva a jelenlegi samp úgy crashel hogy azt se fogod tudni mi a baja. És vagy 3 4 órát elcseszhetsz vele ha nem ismered az ilyen hibát. [/quote]if(hFile) Hátha így valami derengeni fog. Naplózva
És mikor a Logs mappa nincs létrehozva a jelenlegi samp úgy crashel hogy azt se fogod tudni mi a baja. És vagy 3 4 órát elcseszhetsz vele ha nem ismered az ilyen hibát.