xyzccode

[SA-MP] [INC] xyz LOG spremanje - by xyzccode © 2014

Aug 26th, 2014
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.92 KB | None | 0 0
  1. /*
  2.     Wanna' log some files? Use this!
  3.         SA:MP xyz LOG include by xyzccode © 2014.
  4.  
  5. */
  6. ////////////////////////////////////////////////////////////////////////////////////////////////////
  7. //----------------------------------[#include - include fajlovi]----------------------------------//
  8. #include    <a_samp>
  9. #include    <YSI\y_va>
  10.  
  11. ////////////////////////////////////////////////////////////////////////////////////////////////////
  12. //----------------------------------[#define - definicija]----------------------------------------//
  13. #if defined xyz_log_include
  14.     #endinput
  15. #endif
  16.  
  17. #define xyz_log_include
  18.  
  19. #if !defined xyz_log_debug
  20.     new LOG_debug = 0;
  21. #endif
  22. #if defined xyz_log_debug
  23.     new LOG_debug = 1;
  24. #endif
  25.  
  26. ////////////////////////////////////////////////////////////////////////////////////////////////////
  27. //----------------------------------[#stock - funkcija]-------------------------------------------//
  28. stock xyz_log(const xyz_LOG_file[], xyz_LOG_komentar[], xyz_LOG_tekst[], va_args< >)
  29. {
  30.     if(!fexist(xyz_LOG_file))
  31.     {
  32.         new File:LOG_xyz = fopen(xyz_LOG_file, io_write);
  33.         fclose(LOG_xyz);
  34.     }
  35.     new
  36.         xyz_vrijeme[3],
  37.         xyz_datum[3],
  38.         xyz_ftd[64],
  39.         xyz_komentar[64],
  40.         xyz_tekst[256],
  41.         xyz_final[512]
  42.     ;
  43.     va_format( xyz_tekst, sizeof(xyz_tekst), xyz_LOG_tekst, va_start< 3 > );
  44.     gettime(xyz_vrijeme[0], xyz_vrijeme[1], xyz_vrijeme[2]);
  45.     getdate(xyz_datum[0], xyz_datum[1], xyz_datum[2]);
  46.     format(xyz_ftd, sizeof(xyz_ftd), "[%02d/%02d/%04d][%02d:%02d:%d] | ", xyz_datum[2], xyz_datum[1], xyz_datum[0], xyz_vrijeme[0], xyz_vrijeme[1], xyz_vrijeme[2]);
  47.     format(xyz_komentar, sizeof(xyz_komentar), "[ %s ]", xyz_LOG_komentar);
  48.     strcat(xyz_final, xyz_komentar);
  49.     strcat(xyz_final, xyz_ftd);
  50.     strcat(xyz_final, xyz_tekst);
  51.     strcat(xyz_final, "\r\n");
  52.  
  53.     new File:LOG_xyz = fopen(xyz_LOG_file, io_append);
  54.     fwrite(LOG_xyz, xyz_final);
  55.     fclose(LOG_xyz);
  56.  
  57.     if(LOG_debug == 1) printf(xyz_final);
  58.    
  59.     return 1;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment