Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Keno_Caponee poslato Maj 13, 2016, 10:46:09 PRE PODNE

Naslov: POMOC LOGOVI
Poruka od: Keno_Caponee poslato Maj 13, 2016, 10:46:09 PRE PODNE
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):
Naslov: Odg: POMOC LOGOVI
Poruka od: Łuk@ poslato Maj 13, 2016, 11:19:34 PRE PODNE
to ti je UP mod,idi scriptfiles>server>logkomandi :)
Naslov: Odg: POMOC LOGOVI
Poruka od: Keno_Caponee poslato Maj 13, 2016, 11:27:58 PRE PODNE
znao sam to sali kako da pise vreme ispred komande ?
Naslov: Odg: POMOC LOGOVI
Poruka od: Łuk@ poslato Maj 13, 2016, 11:28:33 PRE PODNE
imas u UPu kod onplayercommandperformed sa stringom sve :)
Naslov: Odg: POMOC LOGOVI
Poruka od: Keno_Caponee poslato Maj 13, 2016, 11:43:48 PRE PODNE


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 ?
Naslov: Odg: POMOC LOGOVI
Poruka od: slipnkit poslato Maj 13, 2016, 12:50:30 POSLE PODNE
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]