[TuT] Chat Log

Započeo System32
24. Jun 2011. Zaključano
2,753
pregleda
6
postova
Mr.Lowrey
5
Godfather
24. Jun 2011.


Pozdrav svima! Danas ću vam pokazati kako kreirati chat log za vaš server!
Vrlo je jednostavno, ima nekoliko koraka!

1. Otiđite u vaš scriptfiles folder i tu napravite folder zvan Logs, u njemu napravite textualni fajl zvan Chat.txt (Desni klik>New>Text Document)

2. Kopirajte ovo negdje na dno vašeg gamemoda!

stock ChatLog(playerid, text[])
{
new
    File:lFile = fopen("Logs/Chat.txt", io_append),
    logData,
fyear, fmonth, fday,
fhour, fminute, fsecond;

getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);

format(logData, sizeof(logData),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, GetName(playerid), text);
fwrite(lFile, logData);

fclose(lFile);
return 1;
}


Da objasnim,
File:lFile = fopen("Logs/Chat.txt", io_append) 
- s ovim kodom pravimo novi fajl u folderu Logs zvan Chat.txt!
logData
- onoliko koliko će imati znakova u tom logu!
fyear, fmonth, fday, fhour, fminute, fsecond
- varijable s kojim ćemo moći vidjeti kad otvorimo log godinu, mjesec, dan, sat, minute i sekund kad je to napisano!
getdate(fyear, fmonth, fday);
gettime(fhour, fminute, fsecond);

- s ove dvije funkcije ćemo doznati vrijeme kad je napisao, godina,mjesec,dan,sat,minuta i sekunda!
format(logData, sizeof(logData),"[%02d/%02d/%04d %02d:%02d:%02d] %s: %s \r\n", fday, fmonth, fyear, fhour, fminute, fsecond, GetName(playerid), text);

- s ovom funckijom ćemo formatirati podatke za log (Neznam kako da bolje objasnim)!
logData
- ona varijabla za dužinu (Veličinu) znakova u logu!
fday, fmonth, fyear, fhour, fminute, fsecond
- dan, mjesec, godina, sat, minuta i sekunda!
GetName(playerid)
- s ovom funkcijom ćemo doznati ime igrača koji je nešto napisao!
text
- text koji je igrač napisao!
fwrite(lFile, logData);
- s tim upisuje podatke u log
fclose(lFile);
- s ovim zatvara (Neznan ni ja čemu ovo)!

Još jednu funkciju morate dodati negdje na dno vašeg moda a to je:
stock GetName(playerid)
{
new
    pName;
   
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
return pName;
}


3. Samo ovo dodajte u OnPlayerText callback:
ChatLog(playerid, text);


Ako ste sve dobro uradili, odite na server, napišite nešto u chat i otvorite vaš Chat.txt, trebali biste dobiti nešto ovako,
[17/06/2011 09:20:15] System32: test

Normalno vama će pisati vaše ime i vaš tekst!

Tutorial by System32
Script by Paradox
pavle.bakun
5
Crime Lord
24. Jun 2011.
Ima vec tutorijala u vezi ovoga ali lepo si objasnio... Bravo tebi i Paradox-u za trud!
Mr.Lowrey
5
Godfather
25. Jun 2011.
nisam nasao osim onog Vilkovog ukradenog, zahvaljujem 😄
Deleted User
Obrisan korisnik
26. Jun 2011.
To macko,ovo mi je trebalo,hvala i pohvala vama dvojici.Extra TuT! 🙂
Mr.Lowrey
5
Godfather
26. Jun 2011.
ahahahha macko, svi su ti macke hahah xD hvala
snicht_carter
4
Shot Caller
27. Jun 2011.
Pohvala to mi je trebalo 😁

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha