
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 logfclose(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: testNormalno vama će pisati vaše ime i vaš tekst!
Tutorial by System32
Script by Paradox
