Advertisement
Guest User

Punishments Skript

a guest
Sep 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.70 KB | None | 0 0
  1. variables:
  2. {warns.%player%} = 0
  3. {tempbans.%player%} = 0
  4. {kicks.%player%} = 0
  5. {mute.%player%} = false
  6.  
  7. on chat:
  8. if {mute.%player%} = true:
  9. cancel event
  10. send "&7Cannot talk while muted!"
  11. else if {mute.%player%} = false:
  12. set chat format to "%player's prefix%%player% %player's suffix% &8| &f%message%"
  13.  
  14. command /history [<offlineplayer>]:
  15. permission: staff
  16. permission message: &CInsufficient permissions!
  17. aliases: /info
  18. usage: &CInvalid Syntax: /history (player)
  19. trigger:
  20. if arg 1 is set:
  21. send "" to player
  22. send "&6&l%arg 1%'s STATISTICS"
  23. send ""
  24. send "&e%arg 1%'s warnings &8- &f%{warns.%arg 1%}"
  25. send "&e%arg 1%'s tempbans &8- &f%{tempbans.%arg 1%}"
  26. send "&e%arg 1%'s kicks &8- &f%{kicks.%arg 1%}"
  27. send ""
  28.  
  29. command /ban [<offlineplayer>] [<text>]:
  30. permission: staff
  31. permission message: &CInsufficient permissions!
  32. aliases: /banish
  33. usage: &CInvalid Syntax: /ban (player) (reason)
  34. trigger:
  35. if arg 1 is set:
  36. if arg 2 is set:
  37. if arg 1 doesn't have permission "staff":
  38. ban arg 1
  39. broadcast ""
  40. broadcast "&6&lBANISH"
  41. broadcast "&7Player: &e%arg 1%"
  42. broadcast "&7Reason: &e%colored arg 2%"
  43. broadcast "&7By: &e%player%"
  44. broadcast ""
  45. wait 2 ticks
  46. loop 300 times:
  47. send "&a" to arg 1
  48. send "" to arg 1
  49. send "&6&lCorrect &8- &7You've been banned for &e%colored arg 2% &7[&eFOREVER&7]" to arg 1
  50. send "" to arg 1
  51. kick arg 1 due to "&cYou have been banned!"
  52. else if arg 1 has permission "staff":
  53. send "&cThat player is immune!"
  54. else:
  55. send "&c&o/ban (player) (reason)"
  56. else:
  57. send "&c&o/ban (player) (reason)"
  58.  
  59. command /unban [<offlineplayer>]:
  60. permission: staff
  61. permission message: &CInsufficient permissions!
  62. aliases: /unbanish, /pardon
  63. usage: &CInvalid Syntax: /unban (player)
  64. trigger:
  65. if arg 1 is set:
  66. unban arg 1
  67. broadcast ""
  68. broadcast "&6&lUNBANISH"
  69. broadcast "&7Player: &e%arg 1%"
  70. broadcast "&7By: &e%player%"
  71. broadcast ""
  72. else:
  73. send "&c&o/unban (player)"
  74.  
  75. command /tempban [<offlineplayer>] [<text>] [<time span>]:
  76. permission: staff
  77. permission message: &CInsufficient permissions!
  78. aliases: /tempbanish
  79. usage: &CInvalid Syntax: /tempban (player) (reason) (timespan)
  80. trigger:
  81. if arg 1 is set:
  82. if arg 2 is set:
  83. if arg 3 is set:
  84. if arg 1 doesn't have permission "staff":
  85. add 1 to {tempbans.%arg 1%}
  86. ban arg 1
  87. broadcast ""
  88. broadcast "&6&lBANISH"
  89. broadcast "&7Player: &e%arg 1%"
  90. broadcast "&7Reason: &e%colored arg 2%"
  91. broadcast "&7Time Span: &e%arg 3%"
  92. broadcast "&7By: &e%player%"
  93. broadcast ""
  94. wait 2 ticks
  95. loop 300 times:
  96. send "&a" to arg 1
  97. send "" to arg 1
  98. send "&6&lCorrect &8- &7You've been banned for &e%colored arg 2% &7[&e%arg 3%&7]" to arg 1
  99. send "" to arg 1
  100. kick arg 1 due to "&cYou have been banned!"
  101. wait arg 3
  102. unban arg 1
  103. else if arg 1 has permission "staff":
  104. send "&cThat player is immune!"
  105. else:
  106. send "&c&o/tempban (player) (reason) (timespan)"
  107. else:
  108. send "&c&o/tempban (player) (reason) (timespan)"
  109.  
  110. command /mute [<offlineplayer>] [<text>] [<time span>]:
  111. permission: staff
  112. permission message: &CInsufficient permissions!
  113. usage: &CInvalid Syntax: /mute (player) (reason) (timespan)
  114. trigger:
  115. if arg 1 is set:
  116. if arg 2 is set:
  117. if arg 3 is set:
  118. if arg 1 has permission "staff":
  119. send "&cThat player is immune!" to player
  120. else if arg 1 doesn't have permission "staff":
  121. if {mute.%arg 1%} is false:
  122. set {mute.%arg 1%} to true
  123. broadcast ""
  124. broadcast "&6&lMUTE"
  125. broadcast "&7Player: &e%arg 1%"
  126. broadcast "&7Reason: &e%colored arg 2%"
  127. broadcast "&7Time Span: &e%arg 3%"
  128. broadcast "&7By: &e%player%"
  129. broadcast ""
  130. send "&7You have been muted! &8[&eBy %player%&8]" to arg 1
  131. else if {mute.%arg 1%} is true:
  132. send "&cThat player is already muted!" to playerb
  133. else:
  134. send "&c&o/mute (player) (reason) (timespan)"
  135. else:
  136. send "&c&o/mute (player) (reason) (timespan)"
  137. else:
  138. send "&C&o/mute (player) (reason) (timespan)"
  139.  
  140. command /unmute [<offlineplayer>]:
  141. permission: staff
  142. permission message: &CInsufficient permissions!
  143. usage: &CInvalid Syntax: /unmute (player)
  144. trigger:
  145. if arg 1 is set:
  146. if {mute.%arg 1%} is true:
  147. set {mute.%arg 1%} to false
  148. broadcast ""
  149. broadcast "&6&lUNMUTE"
  150. broadcast "&7Player: &e%arg 1%"
  151. broadcast "&7By: &e%player%"
  152. broadcast ""
  153. send "&7You have been unmuted! &8[&eBy %player%&8]" to arg 1
  154. else if {mute.%arg 1%} is false:
  155. set {mute.%arg 1}
  156. else:
  157. send "&c&o/unmute (player)"
  158.  
  159. command /kick [<offlineplayer>] [<text>]:
  160. permission: staff
  161. permission message: &CInsufficient permissions!
  162. usage: &CInvalid Syntax: /kick (player) (reason)
  163. trigger:
  164. if arg 1 is set:
  165. if arg 2 is set:
  166. if arg 1 doesn't have permission "staff":
  167. broadcast ""
  168. broadcast "&6&lKICK"
  169. broadcast "&7Player: &e%arg 1%"
  170. broadcast "&7Reason: &e%colored arg 2%"
  171. broadcast "&7By: &e%player%"
  172. broadcast ""
  173. kick arg 1 due to "%colored arg 2%"
  174. else if arg 1 has permission "staff":
  175. send "&cThat player is immune!"
  176. else:
  177. send "&c&o/kick (player) (reason)"
  178. else:
  179. send "&c&o/kick (player) (reason)"
  180.  
  181. command /warn [<offlineplayer>] [<text>]:
  182. permission: staff
  183. permission message: &CInsufficient permissions!
  184. usage: &CInvalid Syntax: /warn (player) (reason)
  185. trigger:
  186. if arg 1 is set:
  187. if arg 2 is set:
  188. if arg 1 doesn't have permission "staff":
  189. if {warns.%arg 1%} >= 3:
  190. send "&cThat player has already reached the maximun warnings!"
  191. else:
  192. add 1 to {warnings.%player%}
  193. broadcast ""
  194. broadcast "&6&lWARNING"
  195. broadcast "&7Player: &e%arg 1%"
  196. broadcast "&7Reason: &e%colored arg 2% &8(&e%{warns.%arg 1%}%&8)"
  197. broadcast "&7By: &e%player%"
  198. broadcast ""
  199. else if arg 1 has permission "staff":
  200. send "&cThat player is immune!"
  201. else:
  202. send "&c&o/warn (player) (reason)"
  203. else:
  204. send "&c&o/warn (player) (reason)"
  205.  
  206. command /unwarn [<offlineplayer>]:
  207. permission: staff
  208. permission message: &CInsufficient permissions!
  209. usage: &CInvalid Syntax: /unwarn (player)
  210. trigger:
  211. if arg 1 is set:
  212. if {warns.%arg 1%} = 0:
  213. send "&cThat player has 0 warnings!"
  214. else if {warns.%arg 1%} >= 1:
  215. remove 1 from {warns.%arg 1%}
  216. broadcast ""
  217. broadcast "&6&lUNWARNING"
  218. broadcast "&7Player: &e%arg 1% &8(&e%{warns.%arg 1%}%&8)"
  219. broadcast "&7By: &e%player%"
  220. broadcast ""
  221. else:
  222. send "&c&o/unwarn (player)"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement