Szerző Téma: Log készítés  (Megtekintve 1342 alkalommal)

Log készítés
« Dátum: 2012. november 03. - 12:24:46 »
0 Show voters
Sziasztok!
Hogyan kell azt, hogy ezt>> (( printf(\"%s banolta %s játékost. Indok: %s.\",Nev1, Nev2, indok);  )) ne a szerverlogba írja bele a szerver, hanem a mondjuk egy Logs mappában egy Ban_Log.txt-be írja?

Log készítés
« Válasz #1 Dátum: 2012. november 03. - 12:39:44 »
0 Show voters
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ál
dini_IntSet(file, string);

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Log készítés
« Válasz #2 Dátum: 2012. november 03. - 12:44:30 »
+1 Show voters
HRP Régi módjában ezt használtam talán hasznodra lehet:
 
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);
}

 
GetFormattedDateAndTime()-os cuccot kell csak kiszedni mivel az saját cucc és nem publikált includeban van...tehát 1 dátum lekérdezést kell beírni még vagy ha a formázott szövegben alapból van dátum akkor nem kell külön...
 
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õ...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Log készítés
« Válasz #3 Dátum: 2012. november 03. - 12:53:59 »
0 Show voters
Idézetet írta: Johnies00 date=1351942784\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic
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ál
dini_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!
« Utoljára szerkesztve: 2012. november 03. - 13:01:02 írta kiakovi »

Log készítés
« Válasz #4 Dátum: 2012. november 03. - 14:13:06 »
0 Show voters
Idézetet írta: kiakovi date=1351943639\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic


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ál
dini_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

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Log készítés
« Válasz #5 Dátum: 2012. november 03. - 14:58:22 »
0 Show voters
kipróbáltad hogy mûködik e a kód? ( mármint Johnies00 te a dinis kódot )
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Log készítés
« Válasz #6 Dátum: 2012. november 03. - 15:07:29 »
0 Show voters
Idézetet írta: Johnies00 date=1351948386\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic
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.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Log készítés
« Válasz #7 Dátum: 2012. november 03. - 15:14:05 »
0 Show voters
Idézetet írta: Casamiro date=1351951649\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic


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 :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Log készítés
« Válasz #8 Dátum: 2012. november 03. - 15:50:31 »
0 Show voters
Igen észrevettem hogy apszolute hülyeséget írtam, sorry.  :hihi:

Log készítés
« Válasz #9 Dátum: 2012. november 03. - 18:32:09 »
0 Show voters
Idézetet írta: Kovacs_Richard date=1351943070\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic

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. :D :D

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Log készítés
« Válasz #10 Dátum: 2012. november 03. - 18:42:43 »
0 Show voters
Idézetet írta: ɐʞzssǝlosz date=1351963929\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic


 
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. :D :D
 
[/quote]
 

ne a szerverlogba írja bele a szerver, hanem a mondjuk egy Logs mappában egy Ban_Log.txt-be írja?
 
[/quote]
:)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Log készítés
« Válasz #11 Dátum: 2012. november 03. - 19:14:24 »
0 Show voters
Köszi minden segítõ kéznek, fõleg neked Ricsi :)

Log készítés
« Válasz #12 Dátum: 2012. november 04. - 00:05:41 »
0 Show voters
Akkor újra:
 
Idézetet írta: Kovacs_Richard date=1351964563\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29451\" data-ipsquote-contentclass=\"forums_Topic


É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. :D :D
 

[/quote]


if(hFile)
 
Hátha így valami derengeni fog. :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal