Skripta koju koristim:ag
Detaljan opis problema:pa ovako trazio sam LOG i nigdje da nadjem i kako da napravim ono da mi pise u folderu npr [2:14:4]komanda /vlada,igracKeno_Caponee
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
to ti je UP mod,idi scriptfiles>server>logkomandi :)
znao sam to sali kako da pise vreme ispred komande ?
imas u UPu kod onplayercommandperformed sa stringom sve :)
public OnPlayerCommandPerformed(playerid,cmdtext[ ],success) { if(!success) { PlayerPlaySound(playerid,1055,0.0,0.0,0.0); TDHFP(playerid,PogresnaCMD[0]); TDHFP(playerid,PogresnaCMD[1]); TDSFP(playerid,PogresnaCMD[0]); TDSFP(playerid,PogresnaCMD[1]); TDSFP(playerid,PogresnaCMD[2]); TDSFP(playerid,PogresnaCMD[3]); TDSFP(playerid,PogresnaCMD[2]); TDSFP(playerid,PogresnaCMD[3]); SetTimerEx("MicanjeCMD",4000, false, "i", playerid); } new string[128]; format(string,sizeof(string),"Vreme %s | Igrac %s | Komanda: %s",GetName(playerid),cmdtext); LogKomandi(string); return 1; } |
sta da dodam da mi bude i vreme ?
evo ti jedan brzinski stock za spremanje logova...
samo ukljuÄi od YSI y_va include, vjerujem da koristiÅ¡ YSI
[pawn]#include <YSI\y_va>[/pawn]
negdje dodaj stock:
[pawn]stock SaveLOG(const LOGFile[], LOGText[], va_args< >)
{
if(!fexist(LOGFile))
{
new File:FileLOG = fopen(LOGFile, io_write);
fclose(FileLOG);
}
new
LOG_Time[2],
LOG_Date[3],
LOG_format[32],
TextForLOG[64],
LOG_Final[128]
;
va_format( TextForLOG, sizeof(TextForLOG), LOGText, va_start< 2 > );
gettime(LOG_Time[0], LOG_Time[1]);
getdate(LOG_Date[0], LOG_Date[1], LOG_Date[2]);
format(LOG_format, sizeof(LOG_format), "[%02d/%02d/%04d][%02d:%02d] | ", LOG_Date[2], LOG_Date[1], LOG_Date[0], LOG_Time[0], LOG_Time[1]);
strcat(LOG_Final, LOG_format);
strcat(LOG_Final, TextForLOG);
strcat(LOG_Final, "\r\n");
new File:FileLOG = fopen(LOGFile, io_append);
fwrite(FileLOG, LOG_Final);
fclose(FileLOG);
return 1;
}[/pawn]
i kad hoćeš da spremaš, dakle bilo šta, nebitno za komandu ili nešto drugo:
[pawn]SaveLOG("ime fajla", "tekst: %s", string);[/pawn]