Advertisement
70sOn7

Custom Ranks [ Skripted ]

Jan 10th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. # -------------------------------
  2. # Fully Custom Ranks [ Skripted ]
  3. # -------------------------------
  4.  
  5. on join:
  6. if {rank.%player%} is "Staff" or "Staff+":
  7. set join message to ""
  8. wait 1 second
  9. loop all players:
  10. if {rank.%loop-player%} is "Staff" or "Staff+":
  11. send "&9[STAFF] &o%player% &9has joined!" to loop-player
  12. stop loop
  13. if {rank.%player%} is not set:
  14. set {rank.%player%} to "Default"
  15. set {prefix.%player%} to "&7"
  16. set player's tablist name to "%{prefix.%player%}%%player%"
  17. set player's display name to "%{prefix.%player%}%%player%"
  18.  
  19. #
  20. # Rank System
  21. #
  22.  
  23. command /list:
  24. trigger:
  25. send "&9Group: &o%{rank.%player%}%"
  26. on chat:
  27. cancel event
  28. broadcast "%{prefix.%player%}%%player%&8: &7%message%"
  29.  
  30. command /cr [<text>] [<offlineplayer>] [<text>]:
  31. trigger:
  32. if {rank.%player%} is "Staff+":
  33. if arg-1 is not set:
  34. send "&9[USAGE] /cr (Set/Reset) (Name) [Group]"
  35. stop
  36. if arg-1 is not "set" or "reset":
  37. send "&9[USAGE] /cr (Set/Reset) (Name) [Group]"
  38. stop
  39. if arg-2 is not set:
  40. send "&9[USAGE] /cr (Set/Reset) (Name) [Group]"
  41. stop
  42. if arg-3 is not set:
  43. if arg-1 is "reset":
  44. set {rank.%arg-2%} to "Default"
  45. set arg 2's tablist name to "&7%arg-2%"
  46. send "&9[RANKS] Reset &o%arg-1%'s &9rank!"
  47. stop
  48. if arg-1 is "set":
  49. send "&9[USAGE] /cr (Set/Reset) (Name) [Group]"
  50. stop
  51. if arg-1 is "set":
  52. if arg-3 is set:
  53. if arg-3 is not "Owner" or "Admin" or "Sr.Mod" or "Mod" or "Builder" or "Default":
  54. if player is not "DashZE" or "70sOn7":
  55. send "&9[USAGE] Ranks: Admin, Sr.Mod, Mod, Builder, and Deafult"
  56. else:
  57. send "&9[USAGE] Ranks: &oOwner&9, Admin, Sr.Mod, Mod, Builder, and Deafult"
  58. if arg-3 is "Owner":
  59. if player is not "DashZE" or "70sOn7":
  60. send "&9[PERMISSION] You can not set people to this group!"
  61. if player is "DashZE" or "70sOn7":
  62. set {prefix.%arg-2%} to "&c[OWNER] &c"
  63. set {rank.%arg-2%} to "Staff+"
  64. broadcast "&bKixs &b> &b%arg-2% has just became &c[OWNER]&b!"
  65. set arg 2's tablist name to "%{prefix.%arg-2%}%%arg-2%"
  66. set arg 2's display name to "%{prefix.%arg-2%}%%arg-2%"
  67. if arg-3 is "Admin":
  68. set {prefix.%arg-2%} to "&c[ADMIN] &c"
  69. set {rank.%arg-2%} to "Staff+"
  70. broadcast "&bKixs &b> &b%arg-2% has just became &c[ADMIN]&b!"
  71. set arg 2's tablist name to "%{prefix.%arg-2%}%%arg-2%"
  72. set arg 2's display name to "%{prefix.%arg-2%}%%arg-2%"
  73. if arg-3 is "Sr.Mod" or "SrMod":
  74. set {prefix.%arg-2%} to "&e[SR.MOD] &e"
  75. set {rank.%arg-2%} to "Staff"
  76. broadcast "&bKixs &b> &b%arg-2% has just became &e[SR.MOD]&b!"
  77. set arg 2's tablist name to "%{prefix.%arg-2%}%%arg-2%"
  78. set arg 2's display name to "%{prefix.%arg-2%}%%arg-2%"
  79. if arg-3 is "Mod":
  80. set {prefix.%arg-2%} to "&e[MOD] &e"
  81. set {rank.%arg-2%} to "Staff"
  82. broadcast "&bKixs &b> &b%arg-2% has just became &e[MOD]&b!"
  83. set arg 2's tablist name to "%{prefix.%arg-2%}%%arg-2%"
  84. set arg 2's display name to "%{prefix.%arg-2%}%%arg-2%"
  85. if arg-3 is "Builder":
  86. set {prefix.%arg-2%} to "&a[BUILDER] &a"
  87. set {rank.%arg-2%} to "Default"
  88. broadcast "&bKixs &b> &b%arg-2% has just became &a[BUILDER]&b!"
  89. set arg 2's tablist name to "%{prefix.%arg-2%}%%arg-2%"
  90. set arg 2's display name to "%{prefix.%arg-2%}%%arg-2%"
  91. if arg-3 is "Default":
  92. set {prefix.%arg-2%} to "&7"
  93. set {rank.%arg-2%} to "Default"
  94. set arg 2's tablist name to "%{prefix.%arg-2%}%%arg-2%"
  95. set arg 2's display name to "%{prefix.%arg-2%}%%arg-2%"
  96. send "&9[RANKS] Set &o%arg-1% &9to Default!"
  97. else:
  98. send "&9[PERMISSION] You can not use this command!"
  99.  
  100. #
  101. # Staff
  102. #
  103.  
  104. command /staff:
  105. trigger:
  106. if {rank.%player%} is "Staff" or "Staff+":
  107. if {staff.%player%} is not set:
  108. clear player's inventory
  109. set {staff.%player%} to true
  110. message "&9[STAFF] &9Staff Mode turned &oon!"
  111. give 1 book named "&7Inventory" to player
  112. give 1 stick named "&7Freeze" to player
  113. give 1 anvil named "&7Ban User" to player
  114. set {staff.%player%} to true
  115. hide player from all players
  116. set player's gamemode to creative
  117. stop
  118. loop all players:
  119. if {rank.%loop-player%} is "Staff" or "Staff+":
  120. reveal player to loop-player
  121. if {staff.%player%} is true:
  122. delete {staff.%player%}
  123. message "&9[STAFF] &9Staff Mode turned &ooff!"
  124. clear player's inventory
  125. reveal player from all players
  126. set player's gamemode to survival
  127. stop
  128. else:
  129. send "&9[PERMISSION] You can not use this command"
  130.  
  131. on rightclick on player:
  132. if player is holding anvil named "&7Ban User":
  133. wait 3 ticks
  134. make player execute command "/ban %clicked entity%"
  135.  
  136. on rightclick on player:
  137. if player is holding stick named "&7Freeze":
  138. wait 3 ticks
  139. make player execute "/freeze %clicked entity%"
  140.  
  141. on rightclick on player:
  142. if player is holding book named "&7Inventory":
  143. wait 3 ticks
  144. make player execute command "/openinv %clicked entity%"
  145. send "&9[STAFF] &9Opened &o%clicked entity%'s &9Inventory!" to player
  146.  
  147. command /openinv [<player>]:
  148. trigger:
  149. if {rank.%player%} is "Staff" or "Staff+":
  150. if arg 1 is not set:
  151. send "&9[USAGE] /openinv (player)"
  152. else:
  153. open the arg-1's inventory for the player
  154. else:
  155. send "&9[PERMISSION] You can not use this command!"
  156.  
  157. on burn:
  158. if {staff.%player%} is true:
  159. cancel event
  160.  
  161. on drop:
  162. if {staff.%player%} is true:
  163. cancel event
  164.  
  165. on pickup:
  166. if {staff.%player%} is true:
  167. cancel event
  168.  
  169. on craft:
  170. if {staff.%player%} is true:
  171. cancel event
  172.  
  173. on consume:
  174. if {staff.%player%} is true:
  175. cancel event
  176.  
  177. #
  178. # Freeze
  179. #
  180.  
  181. command /freeze <player>:
  182. aliases: /ss
  183. trigger:
  184. if {rank.%player%} is "Staff" or "Staff+":
  185. if arg-1 is not set:
  186. send "&9[USAGE] /freeze (Player)"
  187. stop
  188. if {freeze.%arg-1%} is not set:
  189. loop all players:
  190. if {rank.%loop-player%} is "Staff" or "Staff+":
  191. send "&9[FREEZE] &9%player% &7has frozen &9%arg-1%" to loop-player
  192. set {freeze.%arg-1%} to true
  193. stop
  194. if {freeze.%arg-1%} is true:
  195. loop all players:
  196. if {rank.%loop-player%} is "Staff" or "Staff+":
  197. send "&9[FREEZE] &9%player% &7has unfrozen &9%arg-1%" to loop-player
  198. delete {freeze.%arg-1%}
  199. stop
  200. else:
  201. send "&9[PERMISSION] You can not use this command!"
  202.  
  203. on any movement:
  204. if {freeze.%player%} is true:
  205. cancel event
  206.  
  207. on quit:
  208. if {freeze.%player%} is true:
  209. delete {freeze.%player%}
  210. kill player
  211.  
  212. on damage:
  213. if {freeze.%attacker%} is true:
  214. cancel event
  215.  
  216. on break:
  217. if {freeze.%player%} is true:
  218. cancel event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement