[POMOC] Log Komandi


Započeo Huan Escobar, Maj 21, 2016, 14:13:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: UP
Detaljan opis problema: Zeleo bi da napravim log za odredjene komande da bi mi bilo preglednije da ne moram da trazim u jednom logu na primer da napravim log komandi samo za /goto ili samo za /specon ili bilo koju drugu komandu i da mi u tom logu bude samo za tu cmd
Dio skripte: Evo ovo je celokupan Lok Komandi
///////////////////////////////////////////////////////////////////////////
public OnPlayerCommandPerformed(playerid,cmdtext[ ],success)
{
    if(!success) return SCM(playerid,-1,""ZELENA"[LF] "BELA"Upisali ste pogresnu komandu,kucajte /komande za listu komandi!");
	new string[128]; format(string,sizeof(string),"Igrac %s | Komanda: %s",GetName(playerid),cmdtext); LogKomandi(string);
    return 1;
}
///////////////////////////////////////////////////////////////////////////

Neke slike/video za lakse dobivanje pomoci(neobavezno): /

//------------------------------CMD /goto------------------------------------//
//ovo stavi pod nju

new string[128]; format(string,sizeof(string),"Igrac %s koristi cmd /goto do igraca %s",GetName(playerid),GetName(id)); GotoLog(string);

//------------------------------------------------------------------//
Zatim napravi log ovako:

stock LogKomandi(string[])
{
	new entry[128];
	format(entry, sizeof(entry), "%s\r\n",string);
	new File:hFile;
	hFile = fopen("Server/GotoLog.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}
//------------------------------------------------------------------//

A kako i vreme da ubacim da vidim u kolko je sati to pisano?

stock LogSave( gde[], string[]) {

   new entry[ 128 ], s, m, se, day, year, month;
   getdate( year, month, day );
   gettime( s, m, se );
   FixHour( s );
   s = shifthour;

   format( entry, sizeof( entry ), "%d/%d/%d | %d/%d/%d | %s\r\n", day, month, year, s, m, se, string );
   new File:hFile;
   hFile = fopen( gde, io_append );
   fwrite( hFile, entry );
   fclose( hFile );
}


ovo dodajes na komande
   new string[128];
    format(string, 125, "%s %s", PlayerName(playerid),cmdtext);
   LogSave( "Logovi/Chat.log", string );//mjenjas putanju i fajl naziv koji hoces

//------------------------------CMD /goto------------------------------------//
//Evo ti sad sa vremenom :)

new string[128]; format(string,sizeof(string),"[%d:%d] Igrac %s koristi cmd /goto do igraca %s",sati,minuta, GetName(playerid), GetName(id)); GotoLog(string);

//------------------------------------------------------------------//

Citat: Nickname123 poslato Maj 21, 2016, 16:55:48 POSLE PODNE
//------------------------------CMD /goto------------------------------------//
//Evo ti sad sa vremenom :)

new string[128]; format(string,sizeof(string),"[%d:%d] Igrac %s koristi cmd /goto do igraca %s",sati,minuta, GetName(playerid), GetName(id)); GotoLog(string);

//------------------------------------------------------------------//

Uzmi definisi ovo zaboravio sam da ti dam
new sati, minuta; gettime(sati, minuta);

Radi ali ima problem, sacuva sve kako treba ali kopira poruku u logu 3,4,5 puta zavisi kako kad nekad 3 nekad 4 nekad 5...
[5:25] Igrac Test_Tester koristi cmd /pocnisverc
[5:25] Igrac Test_Tester koristi cmd /pocnisverc
[5:25] Igrac Test_Tester koristi cmd /pocnisverc
[5:25] Igrac Test_Tester koristi cmd /pocnisverc

Evo jednom sam zapoceo sverc i naspamalo 4 puta od jednom

Nzm ja sam ti dao za goto mn radi :)