xNorbi

Logs - skrypt

Apr 30th, 2016
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. function event(e: text, n: text, p: text, i: text, l: text):
  2. if file "plugins/Skript/scripts/config-logs.yml" doesn't exists:
  3. download from "http://pastebin.com/raw/XX3EeVAc" to "plugins/Skript/scripts/config-logs.yml"
  4. set {_events::*} to yaml list "events" from file "config-logs.yml"
  5. loop {_events::*}:
  6. loop-value-1 is {_e}
  7. set {_file-directory} to yaml value "settings.fileDirectory" from file "config-logs.yml"
  8. set {_format-file} to yaml value "settings.file" from file "config-logs.yml"
  9. set {_format-chat} to yaml value "settings.chat" from file "config-logs.yml"
  10. if {_p} is "":
  11. set {_p} to "no entity"
  12. if {_i} is "":
  13. set {_i} to "no info"
  14. if {_l} is "":
  15. set {_l} to "no location"
  16. add "file" and "chat" to {_file::*}
  17. loop {_file::*}:
  18. replace all "{date}" with "%now%" in {_format-%loop-value-2%}
  19. replace all "{event}" with "%{_n}%" in {_format-%loop-value-2%}
  20. replace all "{entity}" with "%{_p}%" in {_format-%loop-value-2%}
  21. replace all "{info}" with "%{_i}%" in {_format-%loop-value-2%}
  22. replace all "{loc}" with "%{_l}%" in {_format-%loop-value-2%}
  23. wf "%{_format-file}%" to "%{_file-directory}%"
  24. if yaml value "settings.logToOps" from file "config-logs.yml" is true:
  25. send "%colored {_format-chat}%" to all ops
  26. on bed enter:
  27. event("bedEnter", "bed enter", "%player%", "", "%location%")
  28. on bed leave:
  29. event("bedLeave", "bed leave", "%player%", "", "%location%")
  30. on block damage:
  31. event("blockDamage", "block dmg", "%player%", "gm: %player's gamemode%", "%location%")
  32. on break:
  33. event("break", "break", "%player%", "block: %block%", "%location%")
  34. on bucket empty:
  35. event("bucketEmpty", "bucket empty", "%player%", "", "%location%")
  36. on bucket fill:
  37. event("bucketFill", "bucket fill", "%player%", "", "%location%")
  38. on chat:
  39. event("chat", "chat msg", "%player%", "msg: %message%", "%location%")
  40. on chunk generate:
  41. event("chunkGenerate", "chunk gen", "", "", "%event-chunk%")
  42. on chunk load:
  43. event("chunkLoad", "chunk load", "", "", "%event-chunk%")
  44. on chunk unload:
  45. event("chunkUnload", "chunk unload", "", "", "%event-chunk%")
  46. on click:
  47. event("click", "click", "%player%", "", "%player's location%")
  48. on combust:
  49. event("combust", "combust", "%entity%", "", "%location%")
  50. on command:
  51. event("command", "command", "%executor%", "cmd: /%complete command%", "%location%")
  52. on connect:
  53. event("connect", "connect", "%player%", "ip: %ip%", "no location")
  54. on consume:
  55. event("consume", "consume", "%player%", "item: %item%", "%location%")
  56. on craft:
  57. event("craft", "craft", "%player%", "item: %item%", "%location%")
  58. on creeper power:
  59. event("creeperPower", "creeper power", "lightning", "", "%location%")
  60. on damage:
  61. event("damage", "dmg", "%victim%", "attacker: %attacker%, dmgcause: %damage cause%, dmg: %damage%", "%victim's location%")
  62. on death:
  63. event("death", "detah", "%victim%", "attacker: %attacker%, dmgcause: %damage cause%", "%victim's location%")
  64. on dispense:
  65. event("dispense", "dispense", "%block%", "item: %item%", "%location%")
  66. on drop:
  67. event("drop", "drop", "%player%", "item: %item%", "%location%")
  68. on enderman place:
  69. event("endermanPlace", "e-man place", "enderman", "%block%", "%location%")
  70. on enderman pickup:
  71. event("endermanPickup", "e-man pickup", "enderman", "%block%", "%location%")
  72. on explode:
  73. loop exploded blocks:
  74. add 1 to {_blocks}
  75. event("explode", "explode", "%entity%", "%{_blocks}%", "%location%")
  76. on fade:
  77. event("fade", "fade", "", "%block%", "%location%")
  78. on first join:
  79. event("firstJoin", "first join", "%player%", "ip: %ip%", "%location%")
  80. on fishing:
  81. event("fishing", "fishing", "ip: %player%", "", "%location%")
  82. on flow:
  83. event("flow", "flow", "", "block: %block%", "%location%")
  84. on form:
  85. event("form", "form", "", "block: %block%", "%location%")
  86. on fuel burn:
  87. event("fuelBurn", "fuel burn", "", "%item%", "%location%")
  88. on gamemode change:
  89. event("gamemodeChange", "gm change", "%player%", "new gm: %player's gamemode%", "%location%")
  90. on grow:
  91. event("grow", "grow", "", "", "%location%")
  92. on heal:
  93. event("heal", "heal", "%entity%", "new health: %entity's health%", "%location%")
  94. on hunger meter change:
  95. event("hungerChange", "hunger", "%player%", "new food lvl: %player's food level%", "%location%")
  96. on ignition:
  97. event("ignition", "ignition", "", "%block%", "%location%")
  98. on item spawn:
  99. event("itemSpawn", "item spawn", "", "", "%location%")
  100. on join:
  101. event("join", "join", "%player%", "ip: %ip%", "%location%")
  102. on kick:
  103. event("kick", "kick", "%player%", "ip: %ip%", "%location%")
  104. on leaves decay:
  105. event("leavesDecay", "leaves decay", "", "", "%location%")
  106. on level change:
  107. event("levelChange", "level change", "%player%", "new lvl: %player's level%", "%location%")
  108. on lightning strike:
  109. event("lightningStrike", "lightning", "", "", "")
  110. on pickup:
  111. event("pickup", "pickup", "%player%", "item: %item%", "%location%")
  112. on pig zap:
  113. event("pigZap", "pig zap", "", "", "%location%")
  114. on piston extend:
  115. event("pistonExtend", "piston extend", "", "", "%location%")
  116. on piston retract:
  117. event("pistonRetract", "piston retract", "", "", "%location%")
  118. on place:
  119. event("place", "place", "%player%", "block: %block%", "%location%")
  120. on portal:
  121. event("portal", "portal", "%player%", "", "%location%")
  122. on portal create:
  123. event("portalCreate", "portal create", "", "", "")
  124. on pressure plate:
  125. event("pressurePlate", "plate step", "%player%", "block: %event-block%", "%location%")
  126. on projectile hit:
  127. event("projectileHit", "projectile hit", "%shooter%", "projectile: %projectile%", "%location%")
  128. on quit:
  129. event("quit", "quit", "%player%", "ip: %ip%", "%location%")
  130. on respawn:
  131. wait 1 tick
  132. event("respawn", "respawn", "%player%", "", "%location%")
  133. on sheep eat:
  134. event("sheepEat", "sheep eat", "sheep", "", "%location%")
  135. on shoot:
  136. event("shot", "projectile shot", "%shooter%", "projectile: %projectile%", "%location%")
  137. on sign change:
  138. event("signCreate", "sign create", "%player%", "l1: %line 1%, l2: %line 2%, l3: %line 3%, l4: %line 4%", "%location%")
  139. on smelt:
  140. event("smelt", "smelt", "", "", "%location%")
  141. on sneak toggle:
  142. event("sneakToggle", "sneak toggle", "%player%", "", "%location%")
  143. on spawn:
  144. event("spawn", "spawn", "", "entity: %entity%", "%location%")
  145. on spawn change:
  146. event("spawnChange", "spawn change", "", "", "")
  147. on spread:
  148. event("spread", "spread", "", "", "%location%")
  149. on sprint toggle:
  150. event("sprintToggle", "sprint toggle", "%player%", "", "%location%")
  151. on tame:
  152. event("tame", "tame", "%player%", "entity: %entity%", "%location%")
  153. on teleport:
  154. event("teleport", "teleport", "%player%", "", "%location%")
  155. on tool change:
  156. event("toolChange", "tool change", "%player%", "new tool: %player's tool%", "%location%")
  157. on vehicle create:
  158. event("vehicleCreate", "veh create", "%player%", "", "%location%")
  159. on vehicle damage:
  160. event("vehicleDamage", "veh dmg", "%player%", "", "%location%")
  161. on vehicle destroy:
  162. event("vehicleDestroy", "veh dstr", "%player%", "", "%location%")
  163. on vehicle enter:
  164. event("vehicleEnter", "veh enter", "%entity%", "", "%location%")
  165. on vehicle exit:
  166. event("vehicleExit", "veh exit", "%player%", "", "%location%")
  167. on weather change:
  168. event("weatherChange", "weather change", "", "%weather%", "")
  169. on world save:
  170. event("worldSave", "worldSave", "server", "", "")
Advertisement
Add Comment
Please, Sign In to add comment