Advertisement
Guest User

OptimalLogs

a guest
Jan 25th, 2015
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. /*************************************************************************/
  2. /* [INC] OptimalLog v2.5 by Maku. Last Modify: 18-5-2014y. */
  3. /*************************************************************************/
  4.  
  5. #if defined olog_included
  6. #endinput
  7. #endif
  8. #define olog_included
  9.  
  10. #include a_samp.inc
  11.  
  12.  
  13. WriteLog(const log[])
  14. {
  15. static wl_date[3], wl_str[160], File:cfile;
  16.  
  17. getdate(wl_date[0], wl_date[1], wl_date[2]);
  18.  
  19. format(wl_str, sizeof wl_str, "logs\%d.%d.%d.txt", wl_date[0], wl_date[1], wl_date[2]);
  20.  
  21. if(!fexist(wl_str)) cfile = fopen(wl_str, io_readwrite);
  22. else cfile= fopen(wl_str, io_append);
  23.  
  24. gettime(wl_date[0], wl_date[1], wl_date[2]);
  25. format(wl_str, sizeof wl_str, "[%02d:%02d:%02d] %s\r\n", wl_date[0], wl_date[1], wl_date[2], log);
  26.  
  27. fwrite(cfile, wl_str);
  28. fclose(cfile);
  29. return 1;
  30. }
  31.  
  32. //---- Examples: -----//
  33. /*
  34. public OnPlayerDisconnect(playerid, reason)
  35. {
  36. new wstr[150], nick[MAX_PLAYER_NAME];
  37. GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
  38. format(wstr, sizeof wstr, "Disconnect: %s (%d) Reason: %d", nick, playerid, reason);
  39. WriteLog(wstr);
  40. return 1;
  41. }
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45. new wstr[150], nick[MAX_PLAYER_NAME];
  46. GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
  47. format(wstr, sizeof wstr, "Connect: %s (%d)", nick, playerid);
  48. WriteLog(wstr);
  49. return 1;
  50. }
  51.  
  52. public OnPlayerCommandText(playerid, cmdtext[])
  53. {
  54. new wstr[150], nick[MAX_PLAYER_NAME];
  55. GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
  56. format(wstr, sizeof wstr, "%s (%d): %s", nick, playerid, cmdtext);
  57. WriteLog(wstr);
  58. return 1;
  59. }
  60.  
  61. public OnPlayerText(playerid, text[])
  62. {
  63. new wstr[150], nick[MAX_PLAYER_NAME];
  64. GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
  65. format(wstr, sizeof wstr, "%s (%d): %s", nick, playerid, text);
  66. WriteLog(wstr);
  67. return 1;
  68. }
  69.  
  70. public OnRconCommand(cmd[])
  71. {
  72. new wstr[150];
  73. format(wstr, sizeof wstr, "RCON: %s ", cmd);
  74. WriteLog(wstr);
  75. return 1;
  76. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement