ArtzifyHD

topkills

Aug 3rd, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.29 KB | None | 0 0
  1. # TopKills LeaderBoard
  2. # Mr_Theia
  3. #
  4.  
  5. on load:
  6. send "&8======================================================================" to console
  7. send "&dTopKills LeaderBoard v.1 loaded successful" to console
  8. send "&8======================================================================" to console
  9.  
  10. on sign change:
  11. player is op
  12. if line 1 of block is "[TopKills]":
  13. add block to {TopKills.signs::*}
  14. set {_skull} to skull of {topkiller}
  15. set the block above the block to {_skull}'s skull
  16. set line 1 of block to "&4Top Kills"
  17. set line 2 of block to "&a%{topkiller}%"
  18. set line 3 of block to "&cKills: &f%{topkills}%"
  19.  
  20. every 1 minute:
  21. loop {TopKills.signs::*}:
  22. set line 2 of loop-value to "&a%{topkiller}%"
  23. set line 3 of loop-value to "&cKills: &f%{topkills}%"
  24. set block above loop-value to {topkiller}'s skull
  25.  
  26. on death of player:
  27. attacker is a player
  28. if {topkill.%attacker%} isn't set:
  29. add 1 to {topkill::%attacker%}
  30. else:
  31. add 1 to {topkill::%attacker%}
  32. {topkiller} isn't set:
  33. set {topkiller} to attacker
  34. set {topkills} to {topkill::%attacker%}
  35. {topkill::%attacker%} is greater than {topkills}:
  36. set {topkiller} to attacker
  37. set {topkills} to {topkill::%attacker%}
  38. stop
  39. options:
  40.  
  41. cmd.main: fwarn
  42. heart: ❤
  43. prefix: &7[&bFactions&3X&7]
  44.  
  45. #If a player has 3 warnings, how long it ban ? (Default: 15m)
  46. ban: 15m
  47.  
  48. #------------
  49. # MESSAGES |
  50. #------------
  51. player.noperm: &cYou don't have permission to use this command!
  52. many.warnings: &cAlready you has got 3 warnings!
  53. no.warnings: &7The player didn't get any warnings.
  54.  
  55. admin.warn: &6The admin &c%player% &6has warned &c%player-argument% &6for &c'%arg 3%' #This is broadcast
  56. player.warn: &6You now have &c%{warns::%player-argument%}% &6warnings. #This is message for warned player
  57.  
  58. player.howmanywarning: &7Player now have %{warns::%player-argument%}% warnings!
  59.  
  60. admin.reset: &a The admin &c%player% &ahas cleared &c%player-argument%'s &apast offences!
  61. player.reset: &aYour past offenses have been cleared!
  62.  
  63.  
  64.  
  65. #------------
  66. # PERMISSIONS |
  67. #------------
  68.  
  69. #/warn warn command
  70. perm.warn: warn.warn
  71.  
  72. #/warn check command
  73. perm.check: warn.check
  74.  
  75. #/warn reset command
  76. perm.reset: warn.reset
  77.  
  78.  
  79. #------------
  80. # CODE |
  81. #------------
  82.  
  83. command /{@cmd.main} <text> [<player>] [<text>]:
  84. usage: &c/{@cmd.main} help
  85. trigger:
  86. if arg 1 is "help":
  87. message "&e&m-----------------------------------------------------"
  88. message "&e&l &nWARNS"
  89. message ""
  90. message "&a/{@cmd.main} help &f- &6Commands"
  91. message "&a/{@cmd.main} warn <player> <reason> &f- &6Warn a player"
  92. message "&a/{@cmd.main} check <player> &f- &6Check player's past warnings"
  93. message "&a/{@cmd.main} reset <player> &f- &6Reset player's warnings"
  94. message "&e&m-----------------------------------------------------"
  95. if arg 1 is "warn":
  96. if player has permission "perm.warn":
  97. add 1 to {warns::%player-argument%}
  98. wait 1 tick
  99. if {warns::%player-argument%} is 1:
  100. set {warns::1::reason::%player-argument%} to "%arg 3%"
  101. set {warns::1::date::%player-argument%} to now
  102. set {warns::1::sender::%player-argument%} to "%player%"
  103. else if {warns::%player-argument%} is 2:
  104. set {warns::2::reason::%player-argument%} to "%arg 3%"
  105. set {warns::2::date::%player-argument%} to now
  106. set {warns::2::sender::%player-argument%} to "%player%"
  107. else if {warns::%player-argument%} is 3:
  108. set {warns::3::reason::%player-argument%} to "%arg 3%"
  109. set {warns::3::date::%player-argument%} to now
  110. set {warns::3::sender::%player-argument%} to "%player%"
  111. wait 1 tick
  112. broadcast "{@prefix} {@admin.warn}"
  113. message "{@prefix} {@player.warn}" to player-argument
  114. wait 1 tick
  115. if {warns::%player-argument%} is 3:
  116. execute console command "essentials:tempban %arg 2% {@ban} {@many.warnings}"
  117. broadcast "&7%arg 2% was &ctemporarily banned for 15 minutes!
  118. delete {warns::1::reason::%player-argument%}
  119. delete {warns::1::sender::%player-argument%}
  120. delete {warns::1::date::%player-argument%}
  121. delete {warns::2::reason::%player-argument%}
  122. delete {warns::2::sender::%player-argument%}
  123. delete {warns::2::date::%player-argument%}
  124. delete {warns::3::reason::%player-argument%}
  125. delete {warns::3::sender::%player-argument%}
  126. delete {warns::3::date::%player-argument%}
  127. delete {warns::%player-argument%}
  128. if arg 1 is "check":
  129. if player has permission "perm.check":
  130. if {warns::%player-argument%} is not set:
  131. message "{@prefix} {@no.warnings}"
  132. else if {warns::%player-argument%} is 1:
  133. message "&6%player-argument%'s warnings"
  134. message " {@player.howmanywarning}"
  135. message " &61. warning:"
  136. message " &eReason: &c%{warns::1::reason::%player-argument%}%"
  137. message " &eDate: &c%{warns::1::date::%player-argument%}%"
  138. message " &eSender: &c%{warns::1::sender::%player-argument%}%"
  139. else if {warns::%player-argument%} is 2:
  140. message "&6%player-argument%'s warnings"
  141. message " {@player.howmanywarning}"
  142. message " &61. warning:"
  143. message " &eReason: &c%{warns::1::reason::%player-argument%}%"
  144. message " &eDate: &c%{warns::1::date::%player-argument%}%"
  145. message " &eSender: &c%{warns::1::sender::%player-argument%}%"
  146. message " &62. warning:"
  147. message " &eReason: &c%{warns::2::reason::%player-argument%}%"
  148. message " &eDate: &c%{warns::2::date::%player-argument%}%"
  149. message " &eSender: &c%{warns::2::sender::%player-argument%}%"
  150. else if {warns::%player-argument%} is 3:
  151. message "&6%player-argument%'s warnings"
  152. message " {@player.howmanywarning}"
  153. message " &61. warning:"
  154. message " &eReason: &c%{warns::1::reason::%player-argument%}%"
  155. message " &eDate: &c%{warns::1::date::%player-argument%}%"
  156. message " &eSender: &c%{warns::1::sender::%player-argument%}%"
  157. message " &62. warning:"
  158. message " &eReason: &c%{warns::2::reason::%player-argument%}%"
  159. message " &eDate: &c%{warns::2::date::%player-argument%}%"
  160. message " &eSender: &c%{warns::2::sender::%player-argument%}%"
  161. message " &63. warning:"
  162. message " &eReason: &c%{warns::3::reason::%player-argument%}%"
  163. message " &eDate: &c%{warns::3::date::%player-argument%}%"
  164. message " &eSender: &c%{warns::3::sender::%player-argument%}%"
  165. if arg 1 is "reset":
  166. if player has permission "perm.reset":
  167. delete {warns::1::reason::%player-argument%}
  168. delete {warns::1::sender::%player-argument%}
  169. delete {warns::1::date::%player-argument%}
  170. delete {warns::2::reason::%player-argument%}
  171. delete {warns::2::sender::%player-argument%}
  172. delete {warns::2::date::%player-argument%}
  173. delete {warns::3::reason::%player-argument%}
  174. delete {warns::3::sender::%player-argument%}
  175. delete {warns::3::date::%player-argument%}
  176. delete {warns::%player-argument%}
  177. message "{@prefix} {@player.reset}" to player-argument
  178. broadcast "{@prefix} {@admin.reset}"
Advertisement
Add Comment
Please, Sign In to add comment