Advertisement
Skutch05

Epoch_SQL_Events

Dec 12th, 2013
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.12 KB | None | 0 0
  1. -- ----------------------------
  2. -- Event structure for RemoveDamagedVehicles
  3. -- ----------------------------
  4. DROP EVENT IF EXISTS RemoveDamagedVehicles;
  5. CREATE EVENT RemoveDamagedVehicles
  6. ON SCHEDULE EVERY 1 DAY
  7. COMMENT 'Removes damaged vehicles to cleanup the SQL database'
  8. DO
  9. DELETE FROM `Object_DATA` WHERE Damage = 1;
  10.  
  11. -- ----------------------------
  12. -- Event structure for RemoveBikes
  13. -- ----------------------------
  14. DROP EVENT IF EXISTS RemoveBikes;
  15. CREATE EVENT RemoveBikes
  16. ON SCHEDULE EVERY 1 DAY
  17. COMMENT 'Removes bikes from the database every 1 hour'
  18. DO
  19. DELETE FROM `Object_DATA` WHERE `classname` = "Old_bike_TK_INS_EP1" OR `classname` = "MMT_CIV";
  20.  
  21. -- ----------------------------
  22. -- Event structure for RemoveObjectEmpty
  23. -- ----------------------------
  24. DROP EVENT IF EXISTS RemoveObjectEmpty;
  25. CREATE EVENT RemoveObjectEmpty
  26. ON SCHEDULE EVERY 1 DAY
  27. COMMENT 'Remove abandoned storage objects after 14 days of inactivity'
  28. DO
  29. DELETE FROM `Object_DATA` WHERE `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 14 DAY) AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 14 DAY) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') );
  30.  
  31. -- ----------------------------
  32. -- Event structure for RemoveObjectOld
  33. -- ----------------------------
  34. DROP EVENT IF EXISTS `RemoveObjectOld`;
  35. CREATE EVENT RemoveObjectOld
  36. ON SCHEDULE EVERY 1 DAY
  37. COMMENT 'Remove old objects and vehicles after 14 days of inactivity'
  38. DO
  39. DELETE FROM `Object_DATA` WHERE `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 14 DAY) AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 14 DAY);
  40.  
  41. -- ----------------------------
  42. -- Event structure for SetDamageOnAge
  43. -- ----------------------------
  44. DROP EVENT IF EXISTS SetDamageOnAge;
  45. CREATE EVENT SetDamageOnAge
  46. ON SCHEDULE EVERY 1 DAY
  47. COMMENT 'Building parts can be maintained every 3 days'
  48. DO
  49. UPDATE `Object_DATA` SET `Damage`=0.1 WHERE `ObjectUID` <> 0 AND `CharacterID` <> 0 AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 3 DAY) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') );
  50.  
  51. -- ----------------------------
  52. -- Event structure for UpdateTraderStock
  53. -- ----------------------------
  54. DROP EVENT IF EXISTS UpdateTraderStock;
  55. CREATE EVENT UpdateTraderStock
  56. ON SCHEDULE EVERY 1 HOUR
  57. COMMENT 'Updates vendor stock. Anything below 250 will update to 250'
  58. DO
  59. UPDATE `Traders_DATA` SET qty=250 WHERE qty<250;
  60.  
  61. -- ----------------------------
  62. -- Event structure for UnlockNonKeyedVehicles
  63. -- ----------------------------
  64. DROP EVENT IF EXISTS `UnlockNonKeyedVehicles`;
  65. CREATE EVENT `UnlockNonKeyedVehicles`
  66. ON SCHEDULE EVERY 1 DAY
  67. COMMENT 'Unlock locked vehicles that have no key to unlock on the server'
  68. DO
  69. UPDATE `Object_DATA`
  70. SET `Object_DATA`.`CharacterID` = 0
  71. WHERE `Object_DATA`.`CharacterID` <> 0
  72.     AND `Object_DATA`.`CharacterID` <= 12500
  73.     AND `Object_DATA`.`Classname` NOT LIKE 'Tent%'
  74.     AND `Object_DATA`.`Classname` NOT LIKE '%Locked'
  75.     AND `Object_DATA`.`Classname` NOT LIKE 'Land%'
  76.     AND `Object_DATA`.`Classname` NOT LIKE 'Cinder%'
  77.     AND `Object_DATA`.`Classname` NOT LIKE 'Wood%'
  78.     AND `Object_DATA`.`Classname` NOT LIKE 'Metal%'
  79.     AND `Object_DATA`.`Classname` NOT LIKE '%Storage%'
  80.     AND `Object_DATA`.`Classname` NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ')
  81.     AND FindVehicleKeysCount(Object_DATA.CharacterID) = 0;
  82.    
  83. -- ----------------------------
  84. -- Event structure for AbandonedVehiclesUnlock
  85. -- ----------------------------
  86. DROP EVENT IF EXISTS `AbandonedVehiclesUnlock`;
  87. CREATE EVENT `AbandonedVehiclesUnlock`
  88. ON SCHEDULE EVERY 1 HOUR
  89. COMMENT 'Unlock vehicles that have been abandoned and unchanged for 4 days'
  90. DO
  91. UPDATE `Object_DATA`
  92. SET `CharacterID` = 0
  93.     WHERE `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 4 DAY)
  94.     AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 4 DAY)
  95.     AND `Object_DATA`.`CharacterID` <> 0
  96.     AND `Object_DATA`.`CharacterID` <= 12500
  97.     AND `Object_DATA`.`Classname` NOT LIKE 'Tent%'
  98.     AND `Object_DATA`.`Classname` NOT LIKE '%Locked'
  99.     AND `Object_DATA`.`Classname` NOT LIKE 'Land%'
  100.     AND `Object_DATA`.`Classname` NOT LIKE 'Cinder%'
  101.     AND `Object_DATA`.`Classname` NOT LIKE 'Wood%'
  102.     AND `Object_DATA`.`Classname` NOT LIKE 'Metal%'
  103.     AND `Object_DATA`.`Classname` NOT LIKE '%Storage%'
  104.     AND `Object_DATA`.`Classname` NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ');
  105.    
  106. -- ----------------------------
  107. -- Event structure for AbandonedVehiclesDelete
  108. -- ----------------------------
  109. DROP EVENT IF EXISTS `AbandonedVehiclesDelete`;
  110. CREATE EVENT `AbandonedVehiclesDelete`
  111. ON SCHEDULE EVERY 1 HOUR
  112. COMMENT 'Delete vehicles that have been abandoned and unchanged for 7 days'
  113. DO
  114. DELETE FROM `Object_DATA`
  115.     WHERE `LastUpdated` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 7 DAY)
  116.     AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 7 DAY)
  117.     AND `Object_DATA`.`CharacterID` >= 0
  118.     AND `Object_DATA`.`CharacterID` <= 12500
  119.     AND `Object_DATA`.`Classname` NOT LIKE 'Tent%'
  120.     AND `Object_DATA`.`Classname` NOT LIKE '%Locked'
  121.     AND `Object_DATA`.`Classname` NOT LIKE 'Land%'
  122.     AND `Object_DATA`.`Classname` NOT LIKE 'Cinder%'
  123.     AND `Object_DATA`.`Classname` NOT LIKE 'Wood%'
  124.     AND `Object_DATA`.`Classname` NOT LIKE 'Metal%'
  125.     AND `Object_DATA`.`Classname` NOT LIKE '%Storage%'
  126.     AND `Object_DATA`.`Classname` NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement