Szerző Téma: Parancsról LOG készítés  (Megtekintve 2900 alkalommal)

Parancsról LOG készítés
« Dátum: 2014. május 07. - 07:42:11 »
0 Show voters
Helló.
Olyan scripy kellene nekem, ami lement egy logot a különbözö parancsokról és a chatröl külön fájlokban (chatet nem tudom pontosan hogy kéne lementse mert RPre kell)
Elöre is köszönöm a segítséget.

Nem elérhető skyLine

  • Globális moderátor
  • 2171
  • 2020
  • Vaterán
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #1 Dátum: 2014. május 07. - 08:09:25 »
0 Show voters

Parancsról LOG készítés
« Válasz #2 Dátum: 2014. május 07. - 11:41:25 »
0 Show voters
Hát.ezzel nem lettem okosabb xd majd gépen megtekintem de nem biztos hogy jobb lesz azért köszi

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #3 Dátum: 2014. május 07. - 11:45:38 »
0 Show voters
Pedig csak azt a két függvényt használva tudsz logba menteni.

Parancsról LOG készítés
« Válasz #4 Dátum: 2014. május 07. - 11:59:11 »
0 Show voters
Sose használtam még azokat

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #5 Dátum: 2014. május 07. - 12:22:40 »
0 Show voters
Szia!
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    new Nev[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, Nev, sizeof(Nev));
    printf(\"%s beírta: %s.\", Nev, cmdtext);
    return 1;
}

Parancsról LOG készítés
« Válasz #6 Dátum: 2014. május 07. - 15:34:40 »
0 Show voters
Na ez már jó csak lenne pár kérdésem. MAX_PLAYER_NAME-hez miért kell +1?  Ha dini_createt hozzáteszem akkor már abba a fájlba menti? RP szerón chatet hogy mentsem? Ha megvan a válasz, menni fog a + :)

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #7 Dátum: 2014. május 07. - 16:13:51 »
0 Show voters
OnPlayerTextnél a textet printf-eld, ugyanígy. A MAX_PLAYER_NAME 24, és a stringnél az utolsó mindig plusz egy üres karakter (lezárás asszem), és ha simán lenne ott, akkor a 24 betûs neveknél az utolsót nem írná. Amit printf-elsz, (vagy printelsz), írja a szerver ablakába és a szerver logba, így mentened felesleges.

Parancsról LOG készítés
« Válasz #8 Dátum: 2014. május 07. - 17:38:02 »
0 Show voters
Menteni akarom mert szerver resikor nullázza a logot így akármikor kellhet, legyen meg szóval azért érdekelne hogy kell lementeni de a MAX_PLAYER_NAME-nél mi az a +1? És hogy mentem akkor dini-vel? csak create meg dini_IntSet-el vagy hogy?

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #9 Dátum: 2014. május 07. - 23:43:32 »
0 Show voters
A szerver nem resizi a logot resikor, a kliens esetleg, relogkor. A +1-et pedig már elmondtam.

Parancsról LOG készítés
« Válasz #10 Dátum: 2014. május 08. - 05:57:07 »
0 Show voters
Ja értem de akkor is jobb volna külön menteni mert majdnem minden parancsról akarok és úgy átláthatóbb amikor pont keresek valamit.
akkor már csak két kérdés.
dinivel hogy mentsem külön fájlba?
Dátumot és idöt hogy tegyem hozzá?

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #11 Dátum: 2014. május 08. - 07:29:10 »
0 Show voters
stock Logol(szvg[])
{
    new ido[6], nszvg[1500];
    getdate(ido[0], ido[1], ido[2]);
    gettime(ido[3], ido[4], ido[5]);
    new File:Naplo = fopen(\"/Naplo.txt\", io_write);
    if(!Naplo) return 0;
    format(nszvg, strlen(szvg)+27, \"[%04d-%02d-%02d %02d:%02d:%02d] %s\\r\\n\", ido[0], ido[1], ido[2], ido[3], ido[4], ido[5], szvg);
    fwrite(Naplo, nszvg);
    fclose(log);
    return 1;
}

 
Dinivel még sosem csináltam hasonlót, mivel MySQL-be logolok, ez pedig itt az akap SAMPos fájlkezelõ. Ha berakod a fixes.incet és beállítod benne, hogy a fájlokat is javítsa, akkor nem fog crashelni a szerver, ha nincs ott a fájl ;)

Parancsról LOG készítés
« Válasz #12 Dátum: 2014. május 08. - 11:31:48 »
0 Show voters
Köszi este ha hazaérek megnézem ha jó akkor megy a plusz. Amúgy ez mindent ment vagy mit ment le bele?

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Parancsról LOG készítés
« Válasz #13 Dátum: 2014. május 08. - 14:39:34 »
0 Show voters
Ahova berakod, és amit megadsz, azt menti. A dátumot idõt alapból eléírja.

Parancsról LOG készítés
« Válasz #14 Dátum: 2014. május 08. - 16:43:11 »
0 Show voters
Akkor minden parancshoz másoljam be és csak a txt-t kell átírni? Este kipróbálom

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal