Guest User

aGhillieSniper's Logs System 1.0

a guest
Feb 2nd, 2012
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.64 KB | None | 0 0
  1. /*
  2.  
  3.   aGhillieSniper's
  4.  
  5.                   **
  6.                   **
  7.                   **
  8.                   **
  9.                   **
  10.                   ***********
  11.                      Logs
  12. ____________________________________________________
  13.  
  14. Log almost everything in your server!
  15. */
  16. #include <a_samp>
  17. #include <filemanager>
  18.  
  19. #define ghillie "scriptfiles/aGhillieSniper"
  20. #define LogFile "scriptfiles/aGhillieSniper/Log.log"
  21.  
  22. new spawnlog = 0; // <-- Change it to 1 if you want to Log when player Spawns / Deaths --> Can spam severely
  23. new vehiclelog = 0; // <-- Change it to 1 if you want to Log when vehicle Spawns / Destoys --> Can spam severely
  24.  
  25. public OnFilterScriptInit()
  26. {
  27.     print(" aGhillieSniper's ");
  28.     print(" ");
  29.     print("                  **");
  30.     print("                  **");
  31.     print("                  **");
  32.     print("                  **");
  33.     print("                  **");
  34.     print("                  ***********");
  35.     print("                     Logs");
  36.     print("____________________________________________________");
  37.    
  38.     print(" ");
  39.     print("[aGS-Logs] Checking for folders and files...");
  40.     if(!dir_exists(ghillie))
  41.     {
  42.         printf("[aGS-Logs] Directroy path %s wasn't found, It has been auto-created!", ghillie);
  43.         dir_create(ghillie);
  44.     }
  45.    
  46.     if(!file_exists(LogFile))
  47.     {
  48.         printf("[aGS-Logs] File path %s wasn't found, It has been auto-created!", LogFile);
  49.         file_create(LogFile);
  50.     }
  51.    
  52.     if(file_exists(LogFile) && dir_exists(ghillie))
  53.     {
  54.         printf("[aGS-Logs] Files verified, server starting...", LogFile);
  55.     }
  56.    
  57.     Log("Server succesful started");
  58.    
  59.     return 1;
  60. }
  61.  
  62. public OnFilterScriptExit()
  63. {
  64.     Log("FilterScript unloaded");
  65.     return 1;
  66. }
  67.  
  68. public OnPlayerConnect(playerid)
  69. {
  70.     new str[128], name[128];
  71.     GetPlayerName(playerid, name, sizeof(name));
  72.     format(str, sizeof(str), "Player %s [id:%d] connected", name, playerid);
  73.     Log(str);
  74.     return 1;
  75. }
  76.  
  77. public OnPlayerDisconnect(playerid, reason)
  78. {
  79.     new str[128], name[128];
  80.     GetPlayerName(playerid, name, sizeof(name));
  81.     format(str, sizeof(str), "Player %s [id:%d] disconnected [R: %d]", name, playerid, reason);
  82.     Log(str);
  83.     return 1;
  84. }
  85.  
  86. public OnPlayerSpawn(playerid)
  87. {
  88.     if(spawnlog == 1)
  89.     {
  90.         new str[128], name[128];
  91.         GetPlayerName(playerid, name, sizeof(name));
  92.         format(str, sizeof(str), "Player %s [id:%d] spawned", name, playerid);
  93.         Log(str);
  94.         return 1;
  95.     }
  96.     return 1;
  97. }
  98.  
  99. public OnPlayerDeath(playerid, killerid, reason)
  100. {
  101.     if(spawnlog == 1)
  102.     {
  103.         new str[128], name[128], oname[128];
  104.         GetPlayerName(playerid, name, sizeof(name));
  105.         GetPlayerName(killerid, oname, sizeof(oname));
  106.         format(str, sizeof(str), "Player %s [id:%d] killed %s [id:%d]", oname, killerid, name, playerid);
  107.         Log(str);
  108.         return 1;
  109.     }
  110.     return 1;
  111. }
  112.  
  113. public OnVehicleSpawn(vehicleid)
  114. {
  115.     if(vehiclelog == 1)
  116.     {
  117.         new str[128];
  118.         format(str, sizeof(str), "Vehicleid %d spawned", vehicleid);
  119.         Log(str);
  120.         return 1;
  121.     }
  122.     return 1;
  123. }
  124.  
  125. public OnVehicleDeath(vehicleid, killerid)
  126. {
  127.     if(vehiclelog == 1)
  128.     {
  129.         new str[128], name[128];
  130.         GetPlayerName(killerid, name, sizeof(name));
  131.         format(str, sizeof(str), "Vehicleid %d destroyed by: %s [id:%d]", vehicleid, name, killerid);
  132.         Log(str);
  133.         return 1;
  134.     }
  135.     return 1;
  136. }
  137.  
  138. public OnPlayerText(playerid, text[])
  139. {
  140.     new str[128], name[128];
  141.     GetPlayerName(playerid, name, sizeof(name));
  142.     format(str, sizeof(str), "[Chat] %s: %s", name, text);
  143.     Log(str);
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerCommandText(playerid, cmdtext[])
  148. {
  149.     new str[128], name[128];
  150.     GetPlayerName(playerid, name, sizeof(name));
  151.     format(str, sizeof(str), "[Command] %s typed %s", name, cmdtext);
  152.     Log(str);
  153.     if(strcmp("/clearlogs", cmdtext, true) == 0)
  154.     {
  155.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "You're not an admin!");
  156.         SendClientMessage(playerid, 0xFFFFFFFF, "Logs cleared!");
  157.         ClearLogs();
  158.         Log("=> LOGS CLEARED =<");
  159.         return 1;
  160.     }
  161.     return 0;
  162. }
  163.  
  164. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  165. {
  166.     return 1;
  167. }
  168.  
  169. public OnPlayerExitVehicle(playerid, vehicleid)
  170. {
  171.     return 1;
  172. }
  173.  
  174. public OnPlayerStateChange(playerid, newstate, oldstate)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerEnterCheckpoint(playerid)
  180. {
  181.     return 1;
  182. }
  183.  
  184. public OnPlayerLeaveCheckpoint(playerid)
  185. {
  186.     return 1;
  187. }
  188.  
  189. public OnPlayerEnterRaceCheckpoint(playerid)
  190. {
  191.     return 1;
  192. }
  193.  
  194. public OnPlayerLeaveRaceCheckpoint(playerid)
  195. {
  196.     return 1;
  197. }
  198.  
  199. public OnRconCommand(cmd[])
  200. {
  201.     new str[128];
  202.     format(str, sizeof(str), "==>> RCON COMMAND | Command: %s", cmd);
  203.     Log(str);
  204.     return 1;
  205. }
  206.  
  207. public OnPlayerRequestSpawn(playerid)
  208. {
  209.     return 1;
  210. }
  211.  
  212. public OnObjectMoved(objectid)
  213. {
  214.     return 1;
  215. }
  216.  
  217. public OnPlayerObjectMoved(playerid, objectid)
  218. {
  219.     return 1;
  220. }
  221.  
  222. public OnPlayerPickUpPickup(playerid, pickupid)
  223. {
  224.     return 1;
  225. }
  226.  
  227. public OnVehicleMod(playerid, vehicleid, componentid)
  228. {
  229.     return 1;
  230. }
  231.  
  232. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  233. {
  234.     return 1;
  235. }
  236.  
  237. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  238. {
  239.     return 1;
  240. }
  241.  
  242. public OnPlayerSelectedMenuRow(playerid, row)
  243. {
  244.     return 1;
  245. }
  246.  
  247. public OnPlayerExitedMenu(playerid)
  248. {
  249.     return 1;
  250. }
  251.  
  252. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  253. {
  254.     return 1;
  255. }
  256.  
  257. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  258. {
  259.     return 1;
  260. }
  261.  
  262. public OnRconLoginAttempt(ip[], password[], success)
  263. {
  264.     new str[128];
  265.     if(!success)
  266.     {
  267.         format(str, sizeof(str), "==>> RCON LOGIN | IP: %s | Attempt Password: %s | *FAILED* TO LOGIN <<==", ip, password);
  268.     }
  269.     if(success)
  270.     {
  271.         format(str, sizeof(str), "==>> RCON LOGIN | IP: %s | Attempt Password: %s | *SUCCESS* TO LOGIN <<==", ip, password);
  272.     }
  273.     Log(str);
  274.     return 1;
  275. }
  276.  
  277. public OnPlayerUpdate(playerid)
  278. {
  279.     return 1;
  280. }
  281.  
  282. public OnPlayerStreamIn(playerid, forplayerid)
  283. {
  284.     return 1;
  285. }
  286.  
  287. public OnPlayerStreamOut(playerid, forplayerid)
  288. {
  289.     return 1;
  290. }
  291.  
  292. public OnVehicleStreamIn(vehicleid, forplayerid)
  293. {
  294.     return 1;
  295. }
  296.  
  297. public OnVehicleStreamOut(vehicleid, forplayerid)
  298. {
  299.     return 1;
  300. }
  301.  
  302. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  303. {
  304.     return 1;
  305. }
  306.  
  307. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  308. {
  309.     return 1;
  310. }
  311.  
  312. stock Log(string[])
  313. {
  314.     new Year, Month, Day, Hour, Minute, line[300];
  315.     getdate(Year, Month, Day);
  316.     gettime(Hour, Minute);
  317.     format(line, sizeof(line), "[%d/%d/%d %d:%d] %s\n\r", Day, Month, Year, Hour, Minute, string);
  318.    
  319.     file_write(LogFile, line);
  320.     print(line);
  321.     return 1;
  322. }
  323.  
  324. stock ClearLogs()
  325. {
  326.     file_delete(LogFile);
  327.     file_create(LogFile);
  328.     return 1;
  329. }
Advertisement
Add Comment
Please, Sign In to add comment