Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 66.79 KB | None | 0 0
  1. # Options
  2.  
  3. script options:
  4. $ use permissions
  5.  
  6. # Rank Loaders
  7.  
  8. every 2 ticks:
  9. loop all players:
  10. if {hypixel.disguised.%loop-player%} is set:
  11. set action bar of loop-player to coloured "&fYou are currently &CNICKED"
  12.  
  13. every 2 ticks:
  14. loop all players:
  15. if {hypixel.apirank.%loop-player%} is "MCProHosting":
  16. set {_prefix} to "&c[&aMC&fPH&c] "
  17. else:
  18. set {_prefix} to the first 16 characters of "%{hypixel.chatrank.%loop-player%}%"
  19. make all players see loop-player's prefix as "%{_prefix}%"
  20.  
  21. function rankLoad(r: string, p: offline player) :: player:
  22. set {_prefix} to first 16 characters of "%{hypixel.chatrank.%{_p}%}%"
  23. if {_r} is "Owner":
  24. set {hypixel.chatrank.%{_p}%} to "&c[OWNER] "
  25. set {hypixel.apirank.%{_p}%} to "Owner"
  26. set {hypixel.visualrank.%{_p}%} to "&cOWNER"
  27. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  28. make all players see {_p}'s prefix as "%{_prefix}%"
  29. add "hypixel.owner" to {_p}'s permissions
  30. add "hypixel.admin" to {_p}'s permissions
  31. add "hypixel.mod" to {_p}'s permissions
  32. add "hypixel.yt" to {_p}'s permissions
  33. add "hypixel.helper" to {_p}'s permissions
  34. add "hypixel.jrhelper" to {_p}'s permissions
  35. add "hypixel.mvp+" to {_p}'s permissions
  36. add "hypixel.mvp" to {_p}'s permissions
  37. add "hypixel.vip+" to {_p}'s permissions
  38. add "hypixel.vip" to {_p}'s permissions
  39. if {_r} is "Admin":
  40. set {hypixel.chatrank.%{_p}%} to "&c[ADMIN] "
  41. set {hypixel.apirank.%{_p}%} to "Admin"
  42. set {hypixel.visualrank.%{_p}%} to "&cADMIN"
  43. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  44. make all players see {_p}'s prefix as "%{_prefix}%"
  45. add "hypixel.admin" to {_p}'s permissions
  46. add "hypixel.mod" to {_p}'s permissions
  47. add "hypixel.yt" to {_p}'s permissions
  48. add "hypixel.helper" to {_p}'s permissions
  49. add "hypixel.jrhelper" to {_p}'s permissions
  50. add "hypixel.mvp+" to {_p}'s permissions
  51. add "hypixel.mvp" to {_p}'s permissions
  52. add "hypixel.vip+" to {_p}'s permissions
  53. add "hypixel.vip" to {_p}'s permissions
  54. if {_r} is "Sloth":
  55. set {hypixel.chatrank.%{_p}%} to "&c[SLOTH] "
  56. set {hypixel.apirank.%{_p}%} to "Sloth"
  57. set {hypixel.visualrank.%{_p}%} to "&cSLOTH"
  58. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  59. make all players see {_p}'s prefix as "%{_prefix}%"
  60. add "hypixel.admin" to {_p}'s permissions
  61. add "hypixel.mod" to {_p}'s permissions
  62. add "hypixel.yt" to {_p}'s permissions
  63. add "hypixel.helper" to {_p}'s permissions
  64. add "hypixel.jrhelper" to {_p}'s permissions
  65. add "hypixel.mvp+" to {_p}'s permissions
  66. add "hypixel.mvp" to {_p}'s permissions
  67. add "hypixel.vip+" to {_p}'s permissions
  68. add "hypixel.vip" to {_p}'s permissions
  69. if {_r} is "Angus":
  70. set {hypixel.chatrank.%{_p}%} to "&c[ANGUS] "
  71. set {hypixel.apirank.%{_p}%} to "Angus"
  72. set {hypixel.visualrank.%{_p}%} to "&cANGUS"
  73. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  74. make all players see {_p}'s prefix as "%{_prefix}%"
  75. add "hypixel.admin" to {_p}'s permissions
  76. add "hypixel.mod" to {_p}'s permissions
  77. add "hypixel.yt" to {_p}'s permissions
  78. add "hypixel.helper" to {_p}'s permissions
  79. add "hypixel.jrhelper" to {_p}'s permissions
  80. add "hypixel.mvp+" to {_p}'s permissions
  81. add "hypixel.mvp" to {_p}'s permissions
  82. add "hypixel.vip+" to {_p}'s permissions
  83. add "hypixel.vip" to {_p}'s permissions
  84. if {_r} is "Events":
  85. set {hypixel.chatrank.%{_p}%} to "&6[EVENTS] "
  86. set {hypixel.apirank.%{_p}%} to "Events"
  87. set {hypixel.visualrank.%{_p}%} to "&6EVENTS"
  88. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  89. make all players see {_p}'s prefix as "%{_prefix}%"
  90. add "hypixel.admin" to {_p}'s permissions
  91. add "hypixel.mod" to {_p}'s permissions
  92. add "hypixel.yt" to {_p}'s permissions
  93. add "hypixel.helper" to {_p}'s permissions
  94. add "hypixel.jrhelper" to {_p}'s permissions
  95. add "hypixel.mvp+" to {_p}'s permissions
  96. add "hypixel.mvp" to {_p}'s permissions
  97. add "hypixel.vip+" to {_p}'s permissions
  98. add "hypixel.vip" to {_p}'s permissions
  99. if {_r} is "Mojang":
  100. set {hypixel.chatrank.%{_p}%} to "&6[MOJANG] "
  101. set {hypixel.apirank.%{_p}%} to "Mojang"
  102. set {hypixel.visualrank.%{_p}%} to "&6MOJANG"
  103. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  104. make all players see {_p}'s prefix as "%{_prefix}%"
  105. add "hypixel.mod" to {_p}'s permissions
  106. add "hypixel.yt" to {_p}'s permissions
  107. add "hypixel.helper" to {_p}'s permissions
  108. add "hypixel.jrhelper" to {_p}'s permissions
  109. add "hypixel.mvp+" to {_p}'s permissions
  110. add "hypixel.mvp" to {_p}'s permissions
  111. add "hypixel.vip+" to {_p}'s permissions
  112. add "hypixel.vip" to {_p}'s permissions
  113. if {_r} is "Build_Team":
  114. set {hypixel.chatrank.%{_p}%} to "&3[BUILD TEAM] "
  115. set {hypixel.apirank.%{_p}%} to "Build_team"
  116. set {hypixel.visualrank.%{_p}%} to "&3BUILD TEAM"
  117. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  118. make all players see {_p}'s prefix as "%{_prefix}%"
  119. add "hypixel.mod" to {_p}'s permissions
  120. add "hypixel.yt" to {_p}'s permissions
  121. add "hypixel.helper" to {_p}'s permissions
  122. add "hypixel.jrhelper" to {_p}'s permissions
  123. add "hypixel.mvp+" to {_p}'s permissions
  124. add "hypixel.mvp" to {_p}'s permissions
  125. add "hypixel.vip+" to {_p}'s permissions
  126. add "hypixel.vip" to {_p}'s permissions
  127. if {_r} is "MCProHosting":
  128. set {hypixel.chatrank.%{_p}%} to "&c[&aMC&fProHosting&c] "
  129. set {hypixel.apirank.%{_p}%} to "MCProHosting"
  130. set {hypixel.visualrank.%{_p}%} to "&aMC&fProHosting"
  131. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  132. make all players see {_p}'s prefix as "%{_prefix}%"
  133. add "hypixel.mod" to {_p}'s permissions
  134. add "hypixel.yt" to {_p}'s permissions
  135. add "hypixel.helper" to {_p}'s permissions
  136. add "hypixel.jrhelper" to {_p}'s permissions
  137. add "hypixel.mvp+" to {_p}'s permissions
  138. add "hypixel.mvp" to {_p}'s permissions
  139. add "hypixel.vip+" to {_p}'s permissions
  140. add "hypixel.vip" to {_p}'s permissions
  141. if {_r} is "Mod":
  142. set {hypixel.chatrank.%{_p}%} to "&2[MOD] "
  143. set {hypixel.apirank.%{_p}%} to "Mod"
  144. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  145. make all players see {_p}'s prefix as "%{_prefix}%"
  146. set {hypixel.visualrank.%{_p}%} to "&2MOD"
  147. add "hypixel.mod" to {_p}'s permissions
  148. add "hypixel.yt" to {_p}'s permissions
  149. add "hypixel.helper" to {_p}'s permissions
  150. add "hypixel.jrhelper" to {_p}'s permissions
  151. add "hypixel.mvp+" to {_p}'s permissions
  152. add "hypixel.mvp" to {_p}'s permissions
  153. add "hypixel.vip+" to {_p}'s permissions
  154. add "hypixel.vip" to {_p}'s permissions
  155. if {_r} is "Helper":
  156. set {hypixel.chatrank.%{_p}%} to "&9[HELPER] "
  157. set {hypixel.apirank.%{_p}%} to "Helper"
  158. set {hypixel.visualrank.%{_p}%} to "&9HELPER"
  159. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  160. make all players see {_p}'s prefix as "%{_prefix}%"
  161. add "hypixel.yt" to {_p}'s permissions
  162. add "hypixel.helper" to {_p}'s permissions
  163. add "hypixel.jrhelper" to {_p}'s permissions
  164. add "hypixel.mvp+" to {_p}'s permissions
  165. add "hypixel.mvp" to {_p}'s permissions
  166. add "hypixel.vip+" to {_p}'s permissions
  167. add "hypixel.vip" to {_p}'s permissions
  168. if {_r} is "Jr_Helper":
  169. set {hypixel.chatrank.%{_p}%} to "&9[JR HELPER] "
  170. set {hypixel.apirank.%{_p}%} to "Jr_Helper"
  171. set {hypixel.visualrank.%{_p}%} to "&JR HELPER"
  172. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  173. make all players see {_p}'s prefix as "%{_prefix}%"
  174. add "hypixel.yt" to {_p}'s permissions
  175. add "hypixel.jrhelper" to {_p}'s permissions
  176. add "hypixel.mvp+" to {_p}'s permissions
  177. add "hypixel.mvp" to {_p}'s permissions
  178. add "hypixel.vip+" to {_p}'s permissions
  179. add "hypixel.vip" to {_p}'s permissions
  180. if {_r} is "Retired":
  181. set {hypixel.chatrank.%{_p}%} to "&c[RETIRED] "
  182. set {hypixel.apirank.%{_p}%} to "Retired"
  183. set {hypixel.visualrank.%{_p}%} to "&cRETIRED"
  184. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  185. make all players see {_p}'s prefix as "%{_prefix}%"
  186. add "hypixel.admin" to {_p}'s permissions
  187. add "hypixel.mod" to {_p}'s permissions
  188. add "hypixel.yt" to {_p}'s permissions
  189. add "hypixel.helper" to {_p}'s permissions
  190. add "hypixel.jrhelper" to {_p}'s permissions
  191. add "hypixel.mvp+" to {_p}'s permissions
  192. add "hypixel.mvp" to {_p}'s permissions
  193. add "hypixel.vip+" to {_p}'s permissions
  194. add "hypixel.vip" to {_p}'s permissions
  195. if {_r} is "Beta_Tester":
  196. set {hypixel.chatrank.%{_p}%} to "&5[BETA TESTER] "
  197. set {hypixel.apirank.%{_p}%} to "Beta_Tester"
  198. set {hypixel.visualrank.%{_p}%} to "&5BETA TESTER"
  199. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  200. make all players see {_p}'s prefix as "%{_prefix}%"
  201. add "hypixel.mvp+" to {_p}'s permissions
  202. add "hypixel.mvp" to {_p}'s permissions
  203. add "hypixel.vip+" to {_p}'s permissions
  204. add "hypixel.vip" to {_p}'s permissions
  205. if {_r} is "God":
  206. set {hypixel.chatrank.%{_p}%} to "&e[GOD] "
  207. set {hypixel.apirank.%{_p}%} to "God"
  208. set {hypixel.visualrank.%{_p}%} to "&eGOD"
  209. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  210. make all players see {_p}'s prefix as "%{_prefix}%"
  211. add "hypixel.mvp+" to {_p}'s permissions
  212. add "hypixel.mvp" to {_p}'s permissions
  213. add "hypixel.vip+" to {_p}'s permissions
  214. add "hypixel.vip" to {_p}'s permissions
  215. if {_r} is "YT":
  216. set {hypixel.chatrank.%{_p}%} to "&6[YT] "
  217. set {hypixel.apirank.%{_p}%} to "YT"
  218. set {hypixel.visualrank.%{_p}%} to "&6YT"
  219. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  220. make all players see {_p}'s prefix as "%{_prefix}%"
  221. add "hypixel.yt" to {_p}'s permissions
  222. add "hypixel.mvp+" to {_p}'s permissions
  223. add "hypixel.mvp" to {_p}'s permissions
  224. add "hypixel.vip+" to {_p}'s permissions
  225. add "hypixel.vip" to {_p}'s permissions
  226. if {_r} is "MVP+":
  227. if {hypixel.rankcolor.%{_p}%} is not set:
  228. set {hypixel.rankcolor.%{_p}%} to "&c"
  229. set {hypixel.chatrank.%{_p}%} to "&b[MVP%{hypixel.rankcolor.%{_p}%}%+&b] "
  230. set {hypixel.apirank.%{_p}%} to "MVP+"
  231. set {hypixel.visualrank.%{_p}%} to "&bMVP%{hypixel.rankcolor.%{_p}%}%+&b"
  232. make all players see {_p}'s prefix as "%{_prefix}%"
  233. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  234. add "hypixel.mvp+" to {_p}'s permissions
  235. add "hypixel.mvp" to {_p}'s permissions
  236. add "hypixel.vip+" to {_p}'s permissions
  237. add "hypixel.vip" to {_p}'s permissions
  238. if {_r} is "MVP":
  239. set {hypixel.chatrank.%{_p}%} to "&b[MVP] "
  240. set {hypixel.apirank.%{_p}%} to "MVP"
  241. set {hypixel.visualrank.%{_p}%} to "&BMVP"
  242. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  243. make all players see {_p}'s prefix as "%{_prefix}%"
  244. add "hypixel.mvp" to {_p}'s permissions
  245. add "hypixel.vip+" to {_p}'s permissions
  246. add "hypixel.vip" to {_p}'s permissions
  247. if {_r} is "VIP+":
  248. if {hypixel.rankcolor.%{_p}%} is not set:
  249. set {hypixel.rankcolor.%{_p}%} to "&6"
  250. set {hypixel.chatrank.%{_p}%} to "&a[VIP%{hypixel.rankcolor.%{_p}%}%+&a] "
  251. set {hypixel.apirank.%{_p}%} to "VIP+"
  252. set {hypixel.visualrank.%{_p}%} to "&aVIP%{hypixel.rankcolor.%{_p}%}%+&a"
  253. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  254. make all players see {_p}'s prefix as "%{_prefix}%"
  255. add "hypixel.vip+" to {_p}'s permissions
  256. add "hypixel.vip" to {_p}'s permissions
  257. if {_r} is "VIP":
  258. set {hypixel.chatrank.%{_p}%} to "&a[VIP] "
  259. set {hypixel.apirank.%{_p}%} to "VIP"
  260. set {hypixel.visualrank.%{_p}%} to "&aVIP"
  261. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  262. make all players see {_p}'s prefix as "%{_prefix}%"
  263. add "hypixel.vip" to {_p}'s permissions
  264. if {_r} is "Default":
  265. set {hypixel.chatrank.%{_p}%} to "&7"
  266. set {hypixel.apirank.%{_p}%} to "Default"
  267. set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
  268. make all players see {_p}'s prefix as "%{_prefix}%"
  269. set {hypixel.visualrank.%{_p}%} to "&7Default"
  270.  
  271. on join:
  272. if {hypixel.apirank.%player%} is set:
  273. rankLoad({hypixel.apirank.%player%}, player)
  274. else if {hypixel.apirank.%player%} is not set:
  275. execute console command "/setrank Default %player%"
  276.  
  277. on join:
  278. if {hypixel.chatrank.%player%} is not "&7", "&a[VIP] ", "&a[VIP&6+] " or "&b[MVP] ":
  279. set join message to "%{hypixel.chatrank.%player%}%%player% &6Joined the Lobby"
  280. else:
  281. set join message to ""
  282.  
  283. command /setrank [<string>] [<offline player>]:
  284. permission: hypixel.admin
  285. permission message: &cYou are not allowed to do this!
  286. trigger:
  287. if arg-1 is set:
  288. if arg-2 is set:
  289. if arg-1 is "Owner" or "Admin" or "Sloth" or "angus" or "Mojang" or "Build_Team" or "MCProHosting" or "Mod" or "Helper" or "Jr_Helper" or "Retired" or "God" or "Beta_tester" or "YT" or "MVP+" or "MVP" or "VIP+" or "VIP" or "Default":
  290. rankLoad(arg-1, arg-2)
  291. send "&7Your rank has been updated to %{hypixel.visualrank.%arg-2%}%!" to arg-2
  292. else:
  293. stop
  294.  
  295. # Nickname system
  296.  
  297. function nickRankSelector(p: player) :: player:
  298. open chest with 1 rows named "Rank Selector" to {_p}
  299. wait 1 tick
  300. format slot 2 of {_p} with paper named "&7[Default] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 5 %{_p}%"]
  301. format slot 3 of {_p} with paper named "&a[VIP] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 1 %{_p}%"]
  302. format slot 4 of {_p} with paper named "&a[VIP&6+&a] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 2 %{_p}%"]
  303. format slot 5 of {_p} with paper named "&b[MVP] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 3 %{_p}%"]
  304. format slot 6 of {_p} with paper named "&B[MVP&c+&b] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 4 %{_p}%"]
  305.  
  306. on quit:
  307. delete {hypixel.disguised.%player%}
  308. delete {hypixel.disguisename.%player%}
  309.  
  310. command /nickname [<number>] [<player>]:
  311. executable by: console
  312. trigger:
  313. set {_r} to "%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%"
  314. set {_s} to "steve"
  315. if arg-1 is 1:
  316. set {hypixel.chatrank.%arg-2%} to "&a[VIP] "
  317. set {hypixel.disguised.%arg-2%} to true
  318. set {hypixel.disguisename.%arg-2%} to "%{_r}%"
  319. set arg-2 tab name to "&a[VIP] %{_r}%"
  320. make all players see {_p}'s prefix as "&a[VIP] "
  321. send "&aYou are now nicked as %{_r}%." to arg-2
  322. execute console command "/sr set %arg-2% %{_s}%"
  323. if arg-1 is 2:
  324. set {hypixel.chatrank.%arg-2%} to "&a[VIP&6+&a] "
  325. set {hypixel.disguised.%arg-2%} to true
  326. set {hypixel.disguisename.%arg-2%} to "%{_r}%"
  327. set arg-2 tab name to "&a[VIP&6+&a] %{_r}%"
  328. make all players see {_p}'s prefix as "&a[VIP&6+&a] "
  329. send "&aYou are now nicked as %{_r}%." to arg-2
  330. execute console command "/sr set %arg-2% %{_s}%"
  331. if arg-1 is 3:
  332. set {hypixel.chatrank.%arg-2%} to "&b[MVP] "
  333. set {hypixel.disguised.%arg-2%} to true
  334. set {hypixel.disguisename.%arg-2%} to "%{_r}%"
  335. set arg-2 tab name to "&b[MVP] %{_r}%"
  336. make all players see {_p}'s prefix as "&b[MVP] "
  337. send "&aYou are now nicked as %{_r}%." to arg-2
  338. execute console command "/sr set %arg-2% %{_s}%"
  339. if arg-1 is 4:
  340. set {hypixel.chatrank.%arg-2%} to "&b[MVP&C+&B] "
  341. set {hypixel.disguised.%arg-2%} to true
  342. set {hypixel.disguisename.%arg-2%} to "%{_r}%"
  343. set {_p} tab name to "&b[MVP&C+&B] %{_r}%"
  344. make all players see {_p}'s prefix as "%{_prefix}%"
  345. send "&aYou are now nicked as %{_r}%." to arg-2
  346. execute console command "/sr set %arg-2% %{_s}%"
  347. if arg-1 is 5:
  348. set {hypixel.chatrank.%arg-2%} to "&7"
  349. set {hypixel.disguised.%arg-2%} to true
  350. set {hypixel.disguisename.%arg-2%} to "%{_r}%"
  351. set arg-2 tab name to "&7%{_r}%"
  352. make all players see {_p}'s prefix as "%{_prefix}%"
  353. send "&aYou are now nicked as %{_r}%." to arg-2
  354. execute console command "/sr set %arg-2% %{_s}%"
  355.  
  356. command /nick:
  357. permission: hypixel.yt
  358. permission message: &cNo permissions.
  359. trigger:
  360. send "&8Let's get you set up with your nickname! First you'll need to choose which &8&lRANK &8You would like to be shown as when nicked."
  361. wait 1.5 seconds
  362. nickRankSelector(player)
  363.  
  364. command /unnick:
  365. permission: hypixel.yt
  366. permission message: &cNo permissions.
  367. trigger:
  368. delete {hypixel.disguised.%player%}
  369. send "&aYou are no longer nicked."
  370. rankLoad({hypixel.apirank.%player%}, player)
  371. execute console command "/sr set %player% %player%"
  372.  
  373.  
  374. # Chat System
  375.  
  376. function hypixelChat(p: player, m: text) :: player:
  377. loop all players:
  378. if {hypixel.ignoring.%loop-player%.%{_p}%} is true:
  379. stop
  380. else:
  381. send "%{hypixel.chatrank.%{_p}%}%%{_p}%&7: %{_m}%" to loop-player
  382.  
  383. on chat:
  384. if message contains "fuck", "fuc", "fuk", "fucking", "fucing", "cunt", "faggot", "fgt", "ngr", "nigger", "shit", "cock", "bitch", "niga", "niger", "kys", "kill yourself", "k y s", "killyourself", "kill yourself" or "nigga":
  385. cancel event
  386. message "&6&m-----------------------------------------------------"
  387. message "&c&lAttempting to circumvate the chat filter is against the rules"
  388. message "&6&m-----------------------------------------------------"
  389. stop
  390. else if {hypixel.chat.silenced} is true:
  391. if player has permission "hypixel.jrhelper":
  392. cancel event
  393. hypixelChat(player, message)
  394. else:
  395. cancel event
  396. send "&6&m-----------------------------------------------------"
  397. send "&cChat is silenced for Permanent."
  398. send "&6&m-----------------------------------------------------"
  399. else if {hypixel.muted.%player%} is true:
  400. cancel event
  401. message "&6&m-----------------------------------------------------"
  402. message "&c&lYou are muted for %{hypixel.mutereason.%player%}%"
  403. message "&6&m-----------------------------------------------------"
  404. else if {hypixel.disguised.%player%} is set:
  405. cancel event
  406. send "%{hypixel.chatrank.%player%}%%{hypixel.disguisename.%player%}%&7: %message%" to all players
  407. else:
  408. cancel event
  409. hypixelChat(player, message)
  410.  
  411. command /hcs:
  412. permission: hypixel.mod
  413. permission message: &cYou are not allowed to do this!
  414. trigger:
  415. if {hypixel.hcs.%player%} is not set:
  416. set {hypixel.hcs.%player%} to true
  417. send "&c[HCS] &7Hypixel Command Spy: On"
  418. stop
  419. else if {hypixel.hcs.%player%} is false:
  420. set {hypixel.hcs.%player%} to true
  421. send "&7Hypixel Command Spy: &aOn"
  422. stop
  423. else if {hypixel.hcs.%player%} is true:
  424. set {hypixel.hcs.%player%} to false
  425. send "&7Hypixel Command Spy: &cOff"
  426. stop
  427.  
  428. on quit:
  429. if {hypixel.hcs.%player%} is set:
  430. delete {hypixel.hcs.%player%}
  431.  
  432. on command:
  433. loop all players:
  434. if executor is not loop-player:
  435. if loop-player has permission "hypixel.mod":
  436. if {hypixel.hcs.%loop-player%} is true:
  437. send "&c[HCS] %{hypixel.chatrank.%player%}%%player% &7used /%command%" to loop-player
  438.  
  439. command /silence:
  440. permission: Hypixel.mod
  441. permission message: &cYou don't have permission to use this!
  442. trigger:
  443. if {hypixel.chat.silenced} is not set:
  444. set {hypixel.chat.silenced} to true
  445. broadcast "&c&lChat has been silenced for Permanent."
  446. else if {hypixel.chat.silenced} is true:
  447. set {hypixel.chat.silenced} to false
  448. broadcast "&c&lChat is no longer silenced."
  449. else if {hypixel.chat.silenced} is false:
  450. set {hypixel.chat.silenced} to true
  451. broadcast "&c&lChat has been silenced for Permanent."
  452.  
  453. # Scoreboard
  454.  
  455. every 2 seconds:
  456. loop all players:
  457. wipe loop-player's sidebar
  458. set name of sidebar of loop-player to "&e&lHYPIXEL"
  459. set score "&8 " in sidebar of loop-player to 13
  460. set score "&fRank: %{hypixel.visualrank.%loop-player%}%" in sidebar of loop-player to 12
  461. set score "&fMystery Dust: &a%{hypixel.dust.%loop-player%}%" in sidebar of loop-player to 11
  462. set score "&fAchievements: &a0" in sidebar of loop-player to 10
  463. set score "&fLevel: &a%{Hypixel.level.%loop-player%}%" in sidebar of loop-player to 9
  464. set score "&b " in sidebar of loop-player to 8
  465. set score "&fRewards Found:" in sidebar of loop-player to 7
  466. set score "&c0&a/34" in sidebar of loop-player to 6
  467. set score "&f " in sidebar of loop-player to 5
  468. set score "&fLobby: &a1" in sidebar of loop-player to 4
  469. set score "&fPlayers: &a%{onlineplayers}%" in sidebar of loop-player to 3
  470. set score "&f" in sidebar of loop-player to 2
  471. set score "&ewww.hypixel.net" in sidebar of loop-player to 1
  472.  
  473. # Join/Quit Handlers
  474.  
  475. on connect:
  476. if {hypixel.banned.%player%} is true:
  477. if {hypixel.banreason.%player%} is set:
  478. kick player due to "&cYou are permanently banned from this server!%nl%&f%nl%&7Reason: &f%{hypixel.banreason.%player%}% &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
  479. stop
  480. else:
  481. kick player due to "&cYou are permanently banned from this server!%nl%&f%nl%&7Reason: &fWatchdog Cheat Detection &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
  482.  
  483. on join:
  484. if {hypixel.dust.%player%} is not set:
  485. set {hypixel.dust.%player%} to 0
  486.  
  487.  
  488. # Punishments
  489.  
  490. command /mute [<offline player>] [<text>]:
  491. permission: hypixel.jrhelper
  492. permission message: &cYou do not have permission for this!
  493. trigger:
  494. if arg-1 is not set:
  495. send "&c/mute (username) (reason)"
  496. else if arg-1 is set:
  497. if arg-2 is set:
  498. send "&cYou muted %arg-1% for %arg-2%."
  499. set {hypixel.muted.%arg-1%} to true
  500. set {hypixel.mutereason.%arg-1%} to "%arg-2%"
  501. send "&cYou have been muted for %{hypixel.mutereason.%arg-1%}%" to arg-1
  502.  
  503. command /unmute [<offline player>]:
  504. permission: hypixel.jrhelper
  505. permission message: &cYou do not have permission for this!
  506. trigger:
  507. if arg-1 is not set:
  508. send "&c/unmute (username)"
  509. else if arg-1 is set:
  510. send "&cYou unmuted %arg-1%."
  511. delete {hypixel.muted.%arg-1%}
  512.  
  513. command /ban [<offline player>] [<text>]:
  514. permission: hypixel.jrhelper
  515. permission message: &cYou do not have permission for this!
  516. trigger:
  517. if arg-1 is not set:
  518. send "&c/ban (username) (reason)"
  519. else if arg-1 is set:
  520. if arg-2 is set:
  521. send "&cYou banned %arg-1% for %arg-2%."
  522. set {hypixel.banned.%arg-1%} to true
  523. set {hypixel.banreason.%arg-1%} to "%arg-2%"
  524. add 1 to {hypixel.playerbans}
  525. kick arg-1 due to "&cYou have been permanently banned from this server!%nl%&f%nl%&7Reason: &f%{hypixel.banreason.%arg-1%}% &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
  526.  
  527. command /watchdogban [<offline player>]:
  528. permission: hypixel.mod
  529. permission message: &cYou do not have permission for this!
  530. trigger:
  531. if arg-1 is not set:
  532. send "&c/watchdogban (username) (reason)"
  533. else if arg-1 is set:
  534. send "&cYou banned %arg-1% using watchdog."
  535. set {hypixel.banned.%arg-1%} to true
  536. add 1 to {hypixel.watchdogbans}
  537. kick arg-1 due to "&cYou have been permanently banned from this server!%nl%&f%nl%&7Reason: &fWatchdog Cheat Detection &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
  538.  
  539. command /watchdog:
  540. trigger:
  541. send "&f"
  542. send "&4[WATCHDOG ANNOUNCEMENT]"
  543. send "&fWatchdog has banned &c&l%{hypixel.watchdogbans}% &fplayers in the last 7 days."
  544. send "&fStaff have banned an additional &c&l%{hypixel.playerbans}% &fin the last 7 days."
  545. send "&fBlacklisted modifications are a bannable offense!"
  546. send "&f"
  547.  
  548. every 40 minutes:
  549. broadcast "&f"
  550. broadcast "&4[WATCHDOG ANNOUNCEMENT]"
  551. broadcast "&fWatchdog has banned &c&l%{hypixel.watchdogbans}% &fplayers in the last 7 days."
  552. broadcast "&fStaff have banned an additional &c&l%{hypixel.playerbans}% &fin the last 7 days."
  553. broadcast "&fBlacklisted modifications are a bannable offense!"
  554. broadcast "&f"
  555.  
  556. every 7 days:
  557. set {hypixel.playerbans} to 0
  558. set {hypixel.watchdogbans} to 0
  559.  
  560. on load:
  561. if {hypixel.playerbans} is not set:
  562. set {hypixel.watchdogbans} to 0
  563.  
  564. on load:
  565. if {hypixel.playerbans} is not set:
  566. set {hypixel.playerbans} to 0
  567.  
  568. command /unban [<offline player>]:
  569. permission: hypixel.jrhelper
  570. permission message: &cYou do not have permission for this!
  571. trigger:
  572. if arg-1 is not set:
  573. send "&c/unban (username)"
  574. else if arg-1 is set:
  575. send "&cYou unbanned %arg-1%."
  576. delete {hypixel.banned.%arg-1%}
  577.  
  578. command /warn [<offlineplayer>] [<text>]:
  579. permission: Hypixel.jrhelper
  580. permission message: &cYou are not allowed to do this!
  581. trigger:
  582. if arg 1 is not set:
  583. send "&cUse: /warn (username) (reason)"
  584. else if arg 1 is set:
  585. if arg 2 is set:
  586. send "&c&lYou have been warned for %arg 2%." to arg-1
  587. send "&cYou have warned %arg 1% for %arg 2%."
  588.  
  589. # Level Loaders
  590.  
  591. on join:
  592. if {hypixel.level.%player%} is not set:
  593. set {hypixel.level.%player%} to 1
  594.  
  595. command /networklevel [<offline player>] [<number>]:
  596. permission: Hypixel.admin
  597. permission message: &cYou are not allowed to do this!
  598. trigger:
  599. if arg 1 is set:
  600. if arg 2 is set:
  601. if arg 2 is less than 0:
  602. set {_temp} to "%arg-2%"
  603. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  604. send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
  605. send "&f" to argument 1
  606. send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
  607. send "&f" to argument 1
  608. send " &eClaim your reward in the lobby!" to argument 1
  609. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  610. make console execute command "sound LEVEL_UP %arg 1%"
  611. set {Hypixel.level.%arg-1%} to arg-2
  612. send "&aSet %arg-1% level to &e%{_temp}%&a."
  613. stop
  614. else if arg 2 is less than 20:
  615. set {_temp} to "%arg-2%"
  616. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  617. send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
  618. send "&f" to argument 1
  619. send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
  620. send "&f" to argument 1
  621. send " &eClaim your reward in the lobby!" to argument 1
  622. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  623. make console execute command "sound LEVEL_UP %arg 1%"
  624. set {Hypixel.level.%arg-1%} to arg-2
  625. send "&aSet %arg-1% level to &e%{_temp}%&a."
  626. stop
  627. else if arg 2 is less than 40:
  628. set {_temp} to "%arg-2%"
  629. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  630. send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
  631. send "&f" to argument 1
  632. send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
  633. send "&f" to argument 1
  634. send " &eClaim your reward in the lobby!" to argument 1
  635. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  636. make console execute command "sound LEVEL_UP %arg 1%"
  637. set {Hypixel.level.%arg-1%} to arg-2
  638. send "&aSet %arg-1% level to &e%{_temp}%&a."
  639. stop
  640. else if arg 2 is less than 60:
  641. set {_temp} to "%arg-2%"
  642. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  643. send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
  644. send "&f" to argument 1
  645. send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
  646. send "&f" to argument 1
  647. send " &eClaim your reward in the lobby!" to argument 1
  648. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  649. make console execute command "sound LEVEL_UP %arg 1%"
  650. set {Hypixel.level.%arg-1%} to arg-2
  651. send "&aSet %arg-1% level to &e%{_temp}%&a."
  652. stop
  653. else if arg 2 is less than 80:
  654. set {_temp} to "%arg-2%"
  655. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  656. send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
  657. send "&f" to argument 1
  658. send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
  659. send "&f" to argument 1
  660. send " &eClaim your reward in the lobby!" to argument 1
  661. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  662. make console execute command "sound LEVEL_UP %arg 1%"
  663. set {Hypixel.level.%arg-1%} to arg-2
  664. send "&aSet %arg-1% level to &e%{_temp}%&a."
  665. stop
  666. else if arg 2 is less than or equal to 250:
  667. set {_temp} to "%arg-2%"
  668. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  669. send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
  670. send "&f" to argument 1
  671. send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
  672. send "&f" to argument 1
  673. send " &eClaim your reward in the lobby!" to argument 1
  674. send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
  675. make console execute command "sound LEVEL_UP %arg 1%"
  676. set {Hypixel.level.%arg-1%} to arg-2
  677. send "&aSet %arg-1%'s level to &e%{_temp}%&a."
  678. stop
  679.  
  680. # Main Commands
  681.  
  682. command /vanish:
  683. permission: hypixel.yt
  684. permission message: &cYou are not of the rank to use this command!
  685. trigger:
  686. if {hypixel.vanished.%player%} is not set:
  687. hide the player from all players
  688. send "&aYou vanished!"
  689. set {hypixel.vanished.%player%} to true
  690. loop all players:
  691. if loop-player is not sender:
  692. if loop-player has permission "hypixel.admin":
  693. send "&a%player% is now vanished" to loop-player
  694. else if {hypixel.vanished.%player%} is true:
  695. reveal the player from all players
  696. send "&aYou reappeared!"
  697. delete {hypixel.vanished.%player%}
  698. loop all players:
  699. if loop-player is not sender:
  700. if loop-player has permission "hypixel.admin":
  701. send "&a%player% has reappeared" to loop-player
  702.  
  703. command /msg [<player>] [<text>]:
  704. trigger:
  705. if argument 2 is not set:
  706. message "&cUse: /msg (player) (message)"
  707. else if argument 1 is not set:
  708. message "&cUse: /msg (player) (message)"
  709. else if {hypixel.muted.%player%} is true:
  710. message "&6&m-----------------------------------------------------"
  711. message "&c&lYou are muted for %{hypixel.mutereason.%player%}%"
  712. message "&6&m-----------------------------------------------------"
  713. else:
  714. message "&dTo %{Hypixel.chatrank.%arg 1%}%%arg 1%&7: %arg 2%"
  715. message "&dFrom %{Hypixel.chatrank.%player%}%%player%&7: %arg 2%" to arg 1
  716.  
  717. command /verify [<player>]:
  718. permission: Hypixel.admin
  719. permission message: &cYou are not allowed to do this!
  720. trigger:
  721. if argument 1 is not set:
  722. send "&c/verify (player)"
  723. else if argument 1 is set:
  724. send "&aVerified %{Hypixel.chatrank.%arg 1%}%%arg 1%"
  725. send "&a&kK&r&a>> &aAchievement Unlocked: &6Verified &a<<&kK&r" to argument 1
  726. make console execute command "sound LEVEL_UP %arg 1%"
  727. wait 0.7 seconds
  728.  
  729. command /ignore [<string>] [<offline player>]:
  730. trigger:
  731. if arg-1 is not set:
  732. send "&aIgnore Commands:"
  733. send "&e/ignore help &b- Prints this help message"
  734. send "&e/ignore list (page) &b- List ignored players"
  735. send "&e/ignore add Player &b- Ignore a player"
  736. send "&e/ignore remove Player &b- Unignore a player"
  737. else if arg-1 is "help":
  738. send "&aIgnore Commands:"
  739. send "&e/ignore help &b- Prints this help message"
  740. send "&e/ignore list (page) &b- List ignored players"
  741. send "&e/ignore add Player &b- Ignore a player"
  742. send "&e/ignore remove Player &b- Unignore a player"
  743. else if arg-1 is "add":
  744. if arg-2 is set:
  745. if {hypixel.ignoring.%player%.%arg-2%} is true:
  746. send "&cYou are already ignoring this player."
  747. stop
  748. else:
  749. send "&cNow ignoring %arg-2%."
  750. set {hypixel.ignoring.%player%.%arg-2%} to true
  751. stop
  752. send "&c/ignore add (player)"
  753. else if arg-1 is "remove":
  754. if arg-2 is set:
  755. if {hypixel.ignoring.%player%.%arg-2%} is true:
  756. send "&cYou are no longer ignoring %arg-2%."
  757. delete {hypixel.ignoring.%player%.%arg-2%}
  758. stop
  759. else:
  760. send "&cYou are not ignoring %arg-2%."
  761. stop
  762. else:
  763. send "&c/ignore remove (player)"
  764. else if arg-1 is "list":
  765. send "&cComing soon!"
  766.  
  767. command /announce [<text>]:
  768. permission: op
  769. permission message: &cNo permission.
  770. trigger:
  771. if argument 1 is set:
  772. send all players title "%{Hypixel.chatrank.%player%}%%player%" with subtitle "&f%arg-1%" for 10 seconds
  773. broadcast "&c[Announcement] %{Hypixel.chatrank.%player%}%%player%&f: %arg-1%"
  774. else:
  775. send "&cInvalid Usage: /announce (announcement)"
  776.  
  777. command /settings:
  778. permission: hypixel.mod
  779. permission message: &cYou are not allowed to do this!
  780. trigger:
  781. open chest with 4 rows named "Settings" to player
  782. wait 1 tick
  783. format slot 13 of player with paper named "&cHypixel Command Spy" to be unstealable
  784. if {hypixel.hcs.%player%} is not set:
  785. format slot 22 of player with light green dye named "&7Enabled: &cFalse" to close then run [make player execute command "/hcs"]
  786. if {hypixel.hcs.%player%} is false:
  787. format slot 22 of player with light green dye named "&7Enabled: &cFalse" to close then run [make player execute command "/hcs"]
  788. else if {hypixel.hcs.%player%} is true:
  789. format slot 22 of player with gray dye named "&7Enabled: &aTrue" to close then run [make player execute command "/hcs"]
  790.  
  791. command /setlobby:
  792. permission: hypixel.admin
  793. permission message: &cYou are not allowed to do this!
  794. trigger:
  795. set {hypixel.lobbylocation} to location of player
  796. send "&c[SETUP] &7Set the lobby Location!"
  797.  
  798. on join:
  799. wait 2 ticks
  800. set slot 0 of player's inventory to compass named "&aGame Menu &7(Right Click)" with lore "&7Right Click to bring up the Game Menu!"
  801. set slot 1 of player's inventory to head named "&aMy Profile &7(Right Click)" with lore "&7Right Click to browse quests,%newline%view achievements, Network Boosters and more!"
  802. set slot 8 of player's inventory to nether star named "&aLobby Selector &7(Right Click)" with lore "&7Right-Click to switch between different lobbies!%newline%&7Use this to stay with your friends."
  803.  
  804. on join:
  805. teleport player to {hypixel.lobbylocation}
  806.  
  807. command /rankcolor [<string>]:
  808. trigger:
  809. if {hypixel.apirank.%player%} is not "MVP+":
  810. send "&cThis is for &bMVP&c+ &cOnly."
  811. else if arg-1 is set:
  812. if arg-1 is "Light_Red":
  813. set {hypixel.rankcolor.%player%} to "&c"
  814. rankLoad({hypixel.apirank.%player%}, player)
  815. else if arg-1 is "Purple":
  816. set {hypixel.rankcolor.%player%} to "&5"
  817. rankLoad({hypixel.apirank.%player%}, player)
  818. else if arg-1 is "Gold":
  819. set {hypixel.rankcolor.%player%} to "&6"
  820. rankLoad({hypixel.apirank.%player%}, player)
  821. else if arg-1 is "Cyan":
  822. set {hypixel.rankcolor.%player%} to "&3"
  823. rankLoad({hypixel.apirank.%player%}, player)
  824. else if arg-1 is "Light_blue":
  825. set {hypixel.rankcolor.%player%} to "&b"
  826. rankLoad({hypixel.apirank.%player%}, player)
  827. else if arg-1 is "Light_Green":
  828. set {hypixel.rankcolor.%player%} to "&a"
  829. rankLoad({hypixel.apirank.%player%}, player)
  830. else if arg-1 is "Green":
  831. set {hypixel.rankcolor.%player%} to "&2"
  832. rankLoad({hypixel.apirank.%player%}, player)
  833. else if arg-1 is "Dark_Red":
  834. set {hypixel.rankcolor.%player%} to "&4"
  835. rankLoad({hypixel.apirank.%player%}, player)
  836. else if arg-1 is "Blue":
  837. set {hypixel.rankcolor.%player%} to "&1"
  838. rankLoad({hypixel.apirank.%player%}, player)
  839. else if arg-1 is "Light_Purple":
  840. set {hypixel.rankcolor.%player%} to "&9"
  841. rankLoad({hypixel.apirank.%player%}, player)
  842. else:
  843. send "&cInvalid color"
  844. else:
  845. send "&c/rankcolor (color) (player)"
  846.  
  847. command /setrankcolor [<string>] [<offline player>]:
  848. permission: hypixel.admin
  849. permission message: &cNo permissions.
  850. trigger:
  851. if arg-1 is not set:
  852. send "&c/setrankcolor (color) (player)"
  853. else if arg-1 is set:
  854. if arg-1 is "Light_Red":
  855. if arg-2 is set:
  856. set {hypixel.rankcolor.%arg-2%} to "&c"
  857. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  858. else if arg-1 is "Purple":
  859. if arg-2 is set:
  860. set {hypixel.rankcolor.%arg-2%} to "&5"
  861. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  862. else if arg-1 is "Gold":
  863. if arg-2 is set:
  864. set {hypixel.rankcolor.%arg-2%} to "&6"
  865. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  866. else if arg-1 is "Cyan":
  867. if arg-2 is set:
  868. set {hypixel.rankcolor.%arg-2%} to "&3"
  869. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  870. else if arg-1 is "Light_blue":
  871. if arg-2 is set:
  872. set {hypixel.rankcolor.%arg-2%} to "&b"
  873. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  874. else if arg-1 is "Light_Green":
  875. if arg-2 is set:
  876. set {hypixel.rankcolor.%arg-2%} to "&a"
  877. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  878. else if arg-1 is "Green":
  879. if arg-2 is set:
  880. set {hypixel.rankcolor.%arg-2%} to "&2"
  881. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  882. else if arg-1 is "Dark_Red":
  883. if arg-2 is set:
  884. set {hypixel.rankcolor.%arg-2%} to "&4"
  885. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  886. else if arg-1 is "Blue":
  887. if arg-2 is set:
  888. set {hypixel.rankcolor.%arg-2%} to "&1"
  889. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  890. else if arg-1 is "Light_Purple":
  891. if arg-2 is set:
  892. set {hypixel.rankcolor.%arg-2%} to "&9"
  893. rankLoad({hypixel.apirank.%arg-2%}, arg-2)
  894. else:
  895. send "&cInvalid color"
  896. else:
  897. send "&c/setrankcolor (color) (player)"
  898.  
  899. command /profile:
  900. trigger:
  901. set {_p} to "%player%" parsed as player
  902. open chest with 5 rows named "My Profile" to player
  903. wait 1 tick
  904. format slot 9 of player with diamond named "&aAchievements" with lore "&7Track your progress as you unlock||&7Achievements and rack up points.|| ||&eClick to view your achievements!" to close then run [send "&cUnable to load global achievements."]
  905. format slot 11 of player with 403 named "&aQuests & Challenges" with lore "&7Completing quests and challenges||&7will reward you with &6Coins&7, &3Hypixel||&3Experience &7and more!|| ||&7You can complete a maximum of &a10||&7challenges per day.|| ||&7Challenges completed today: &e0|| ||&eClick to view Quests & Challenges" to close then run [send "&cUnable to load global quests."]
  906. format slot 13 of player with 379 named "&aHypixel Leveling" with lore "&7Playing games and completing quests||&7will reward you with &3Hypixel Experience&7,||&7which is required to level up and||&7acquire new perks and rewards!|| ||&3Hypixel Level &a%{Hypixel.level.%player%}% &8:::::::::::::::::::::::::::::::::::::::: &30%%|| ||&7Experience until next level: &30|| ||&eClick to see your rewards!" to close then run [send "&cUnable to load rewards."]
  907. format slot 15 of player with 373 named "&aCoin Boosters" with lore "&7Activate your personal and network||&7boosters for extra coins.|| ||&eClick to activate boosters!" to close then run [send "&cYou have no boosters! Buy more at &ehttp://hypixel.net/shop"]
  908. format slot 17 of player with paper named "&aStats Viewer" with lore "&7Showcases your stats for each||&7game and an overview of all.|| ||&7Players ranked &bMVP &7or higher||&7can use &f/stats (username) &7to view||&7other player's stats.|| ||&eClick to view your stats!" to close then run [send "&cUnable to load stats for %{Hypixel.rankcolor.%player%}%%player%"]
  909. format slot 28 of player with skull of {_p} named "&aCharacter Information" with lore "&7Rank: %{Hypixel.visualrank.%player%}%||&7Level: &6%{Hypixel.level.%player%}%||&7Experience until next level: &60||&7Achievement Points: &cSoonTM||&7Mystery Dust: &b%{hypixel.dust.%player%}%||&7Karma: &d%{hypixel.karma.%player%}%|| ||&eClick to see the Hypixel Store link." to close then run [send "&eBuy Ranks, Boosters & more at &bhttp://hypixel.net/shop"]
  910. format slot 30 of player with painting named "&aGuild Information" with lore "&7Name: &6%{Hypixel.guild.%player%}%||&7Guild Rank: &6%{Hypixel.guildrank.%player%}%||&7Guild Coins: &60||&7Daily Limit: &60&6/10000||&7Daily Limit resets in &b0H 0M||&7Members: &60/25|| ||&7Type &f/guild shop &7for upgrades.|| ||&eClick to see Guild members." to close then run [send "&eSoonTM"]
  911. format slot 32 of player with 404 named "&aSettings & Visibility" with lore "&7Allows you to edit and control||&7various personal settings.|| ||&eClick to edit your settings!" to close then run [send "&cYou don't have permission to change your settings!"]
  912. format slot 34 of player with 397:3 named "&aSelect Language" with lore "&7Change your language.|| ||&7Currently available:|| ||&7More langauges coming soon!|| ||&eClick to change your language!" to close then run [send "&cCouldn't parse &flanguages.yml&c. Is it corrupted?"]
  913.  
  914. command /fly:
  915. permission: hypixel.mvp+
  916. permission message: &cNo permissions.
  917. trigger:
  918. if {fly.%player%} is not set:
  919. send "&aTurned on flight"
  920. set player's flight mode to true
  921. set {Fly.%player%} to true
  922. stop
  923. else if {fly.%player%} is true:
  924. send "&aTurned off flight"
  925. set player's flight mode to false
  926. delete {fly.%player%}
  927. stop
  928.  
  929. command /dust [<offline player>] [<string>] [<string>]:
  930. permission: hypixel.admin
  931. permission message: &cYou don't have permission.
  932. trigger:
  933. if arg 1 is not set:
  934. send "&cMissing Arguments!"
  935. else:
  936. if arg 2 is not set:
  937. send "&cMissing Arguments!"
  938. else:
  939. if arg 1 is not online:
  940. send "&a%arg-1% &cis offline!"
  941. else:
  942. set {_dust} to arg 2 parsed as an integer
  943. if {_dust} is an integer:
  944. add {_dust} to {hypixel.dust.%arg-1%}
  945. send "&7You gave &e%arg-2% Mystery Dust &7to &e%arg-1%&7."
  946. execute console command "/mysterydust add %arg-1% %{_dust}%"
  947. else:
  948. send "&cInvalid ammount!"
  949.  
  950. command /karma [<offline player>] [<string>] [<string>]:
  951. permission: hypixel.admin
  952. permission message: &cYou don't have permission.
  953. trigger:
  954. if arg 1 is not set:
  955. send "&cMissing Arguments!"
  956. else:
  957. if arg 2 is not set:
  958. send "&cMissing Arguments!"
  959. else:
  960. if arg 1 is not online:
  961. send "&a%arg-1% &cis offline!"
  962. else:
  963. set {_dust} to arg 2 parsed as an integer
  964. if {_dust} is an integer:
  965. add {_dust} to {hypixel.karma.%arg-1%}
  966. send "&7You gave &e%arg-2% Karma &7to &e%arg-1%&7."
  967. else:
  968. send "&cInvalid ammount!"
  969.  
  970. on join:
  971. if {hypixel.karma.%player%} is not set:
  972. set {hypixel.karma.%player%} to 0
  973.  
  974. command /setkarma [<text>] [<offline player>]:
  975. permission: hypixel.admin
  976. permission message: &cYou are not of the rank to do this!
  977. trigger:
  978. if arg-1 parsed as a number is set:
  979. if arg-2 is set:
  980. set {hypixel.karma.%arg-2%} to arg-1
  981. send "&aSet %arg-2%'s karma count to %arg-1%"
  982. else:
  983. send "&c/setkarma (amount) (name)"
  984. else:
  985. send "&c/setkarma (amount) (name)"
  986.  
  987. # Main Event handlers and functions
  988.  
  989. on join:
  990. set tab header to "&bYou are playing on &e&lMC.HYPIXEL.NET" and footer to "&aRanks, Boosters & MORE! &c&lSTORE.HYPIXEL.NET" for player
  991.  
  992. on place:
  993. if player's gamemode is not creative:
  994. script options:
  995. $ use permissions
  996.  
  997. options:
  998. prefix: &cHypixel Permissions
  999. maincolour: &c
  1000. secondcolour: &7
  1001. command: /skperms
  1002. aliases: /skp, /skpermissions, /skperm
  1003. permission: hypixel.admin
  1004.  
  1005. #CMD protection is basically extra security for your server. Only players inside of a list variable can use SkPerms
  1006. CMDprotection: false
  1007. CMDprotectionMsg: Unknown command. Type ""/help"" for help
  1008. #The player list is the list variable that contains players that can use SkPerms if CMDprotection is enabled
  1009. PlayerList: {example::players::*}
  1010.  
  1011. UseChat: true #use prefix and suffix in the chat
  1012. #Chat types:
  1013. #Display - Changes the player's display name (Vault will hook if installed)
  1014. #Override - !COMING SOON
  1015. ChatType: "Display"
  1016.  
  1017. version: 1.0.5
  1018.  
  1019. on script load:
  1020. if file "plugins\SkPerms" exists:
  1021. delete {skperms::config::*}
  1022. else:
  1023. set yaml value "version" from file "plugins\SkPerms\config.yml" to "{@version}"
  1024. set yaml value "useYML" from file "plugins\SkPerms\config.yml" to false
  1025. set {skperms::config::version} to yaml value "version" from file "plugins\SkPerms\config.yml"
  1026. set {skperms::config::useYML} to yaml value "useYML" from file "plugins\SkPerms\config.yml"
  1027. if {skperms::config::useYML} is true:
  1028. if {skperms::players::*} is not set:
  1029. stop
  1030. delete file "plugins\SkPerms\players.yml"
  1031. loop {skperms::players::*}:
  1032. loop {skperms::player::%loop-value%::permissions::*}:
  1033. add "%loop-value-2%" to yaml list "players.%loop-value-1%.permissions" from file "plugins\SkPerms\players.yml"
  1034. on script unload:
  1035. loop {skperms::groups::*}:
  1036. if {skperms::group::%loop-value%::*} is not set:
  1037. loop {skperms::group::%loop-value-1%::permissions::*}:
  1038. loop {skperms::players::*}:
  1039. remove "%loop-value-2%" from {skperms::player::%loop-value-3%::permissions::*}
  1040. loop {skperms::players::*}:
  1041. remove "%loop-value-1%" from {skperms::player::%loop-value-2%::groups::*}
  1042. if {skperms::player::%loop-value-2%::groups::*} is not empty:
  1043. loop {skperms::player::%loop-value-2%::groups::*}:
  1044. loop {skperms::group::%loop-value-1%::permissions::*}:
  1045. set {_p} to "%loop-value-2%" parsed as player
  1046. add "%loop-value-4%" to {_p}'s permissions
  1047. remove "%loop-value%" from {skperms::groups::*}
  1048. command {@command} [<text>] [<text>] [<text>] [<text>] [<text>]:
  1049. permission: {@permission}
  1050. aliases: {@aliases}
  1051. trigger:
  1052. if {@CMDprotection} is true:
  1053. if command sender is not console:
  1054. if {@PlayerList} doesn't contain player or "%player%":
  1055. message "{@CMDprotectionMsg}"
  1056. stop
  1057. if arg 1 is not set:
  1058. message ""
  1059. message "{@prefix} v{@version}:"
  1060. message "{@maincolour}{@command} deleteDefault"
  1061. message "{@secondcolour}Deletes default group setting (If set)"
  1062. message "{@maincolour}{@command} (d|default) (group)"
  1063. if {skperms::default} is set:
  1064. message "{@secondcolour}Set the default group {@maincolour}(&7%{skperms::default}%{@maincolour})"
  1065. else:
  1066. message "{@secondcolour}Set the default group"
  1067. message "{@maincolour}{@command} (p|player) (player) (add|remove|list) permission [permission]"
  1068. message "{@secondcolour}Add/remove/list a players permissions"
  1069. message "{@maincolour}{@command} (p|player) (player) (add|set|remove|list) group [group]"
  1070. message "{@secondcolour}Add/remove/set/list a players group"
  1071. message "{@maincolour}{@command} (g|group) (group) (add|remove|list) permission [permission]"
  1072. message "{@secondcolour}Add/remove/list a group permission"
  1073. message "{@maincolour}{@command} (g|group) (group) (add|remove|list) group [group]"
  1074. message "{@secondcolour}Add/remove/list a groups connected groups"
  1075. message "{@secondcolour}A group is created once it contains a permission"
  1076. message "{@maincolour}{@command} (g|group) (group) (prefix|suffix) set (text)"
  1077. message "{@secondcolour}Set a suffix or prefix to a group"
  1078. message ""
  1079. else if arg 1 is "deleteDefault":
  1080. delete {skperms::default}
  1081. message "{@prefix} {@maincolour}Removed default group (No group set)"
  1082. else if arg 1 is "d", "setdefault" or "default":
  1083. if arg 2 is set:
  1084. set {skperms::default} to "%arg 2%"
  1085. message "{@prefix} {@maincolour}Set default group to &l%arg 2%"
  1086. else:
  1087. message "{@prefix} {@maincolour}Error: Group not specified"
  1088. else if arg 1 is "p" or "player":
  1089. if arg 2 is not set:
  1090. message "{@prefix} {@maincolour}Error: Player not specified"
  1091. else if arg 2 is set:
  1092. if arg 3 is "a" or "add":
  1093. if arg 4 is "p", "permission" or "permissions":
  1094. if arg 5 is set:
  1095. if {skperms::groups::*} doesn't contain "%arg 2%":
  1096. add "%arg 2%" to {skperms::groups::*}
  1097. set {_player} to arg 2 parsed as player
  1098. add "%arg 5%" to {_player}'s permissions
  1099. set {skperms::player::%arg 2%::permissions::*} to {_player}'s permissions
  1100. message "{@prefix} {@maincolour}Added %arg 5% to %arg 2%'s permissions"
  1101. else:
  1102. message "{@prefix} {@maincolour}Error: Permission not specified"
  1103. else if arg 4 is "g", "group" or "groups":
  1104. if arg 5 is set:
  1105. if {skperms::groups::*} doesn't contain "%arg 2%":
  1106. add "%arg 2%" to {skperms::groups::*}
  1107. if {skperms::player::%arg 2%::groups::*} doesn't contain "%arg 5%":
  1108. add "%arg 5%" to {skperms::player::%arg 2%::groups::*}
  1109. else:
  1110. message "{@prefix} {@secondcolour}%arg 2% already has group %arg 5%"
  1111. stop
  1112. message "{@prefix} {@maincolour}Added %arg 2% to group %arg 5%"
  1113. if {@UseChat} is true:
  1114. if {@ChatType} is "Display" or "display":
  1115. loop all players:
  1116. if {skperms::player::%player%::groups::*} contains "%arg 5%":
  1117. if {skperms::group::%arg 5%::prefix} is set:
  1118. if {skperms::group::%arg 5%::suffix} is set:
  1119. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1120. else:
  1121. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
  1122. else if {skperms::group::%arg 5%::suffix} is set:
  1123. set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1124. else:
  1125. set loop-player's display name to "%player%"
  1126. loop all players:
  1127. if {skperms::player::%player%::groups::*} is not set:
  1128. set loop-player's display name to "%player%"
  1129. else:
  1130. message "{@prefix} {@maincolour}Error: Group not specified"
  1131. else:
  1132. message "{@prefix} {@maincolour}Error: Type not specified"
  1133. else if arg 3 is "s" or "set":
  1134. if arg 4 is "g", "group" or "groups":
  1135. if arg 5 is set:
  1136. if {skperms::groups::*} doesn't contain "%arg 2%":
  1137. add "%arg 2%" to {skperms::groups::*}
  1138. delete {skperms::player::%arg 2%::groups::*}
  1139. add "%arg 5%" to {skperms::player::%arg 2%::groups::*}
  1140. message "{@prefix} {@maincolour}Set %arg 2% to group %arg 5%"
  1141. if {@UseChat} is true:
  1142. if {@ChatType} is "Display" or "display":
  1143. loop all players:
  1144. if {skperms::player::%player%::groups::*} contains "%arg 5%":
  1145. if {skperms::group::%arg 5%::prefix} is set:
  1146. if {skperms::group::%arg 5%::suffix} is set:
  1147. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1148. else:
  1149. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
  1150. else if {skperms::group::%arg 5%::suffix} is set:
  1151. set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1152. else:
  1153. set loop-player's display name to "%player%"
  1154. loop all players:
  1155. if {skperms::player::%player%::groups::*} is not set:
  1156. set loop-player's display name to "%player%"
  1157. else:
  1158. message "{@prefix} {@maincolour}Error: Group not specified"
  1159. else:
  1160. message "{@prefix} {@maincolour}Error: Type not specified"
  1161. else if arg 3 is "r" or "remove":
  1162. if arg 4 is "p", "permission" or "permissions":
  1163. if arg 5 is set:
  1164. set {_player} to arg 2 parsed as player
  1165. remove "%arg 5%" from {_player}'s permissions
  1166. set {skperms::player::%arg 2%::permissions::*} to {_player}'s permissions
  1167. message "{@prefix} {@maincolour}Removed %arg 5% from %arg 2%'s permissions"
  1168. else:
  1169. message "{@prefix} {@maincolour}Error: Permission not specified"
  1170. else if arg 4 is "g", "group" or "groups":
  1171. if arg 5 is set:
  1172. if {skperms::player::%arg 2%::groups::*} contains "%arg 5%":
  1173. remove "%arg 5%" from {skperms::player::%arg 2%::groups::*}
  1174. message "{@prefix} {@maincolour}Removed %arg 2% from group %arg 5%"
  1175. if {@UseChat} is true:
  1176. if {@ChatType} is "Display" or "display":
  1177. loop all players:
  1178. if {skperms::player::%player%::groups::*} contains "%arg 5%":
  1179. if {skperms::group::%arg 5%::prefix} is set:
  1180. if {skperms::group::%arg 5%::suffix} is set:
  1181. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1182. else:
  1183. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
  1184. else if {skperms::group::%arg 5%::suffix} is set:
  1185. set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1186. else:
  1187. set loop-player's display name to "%player%"
  1188. loop all players:
  1189. if {skperms::player::%player%::groups::*} is not set:
  1190. set loop-player's display name to "%player%"
  1191. else:
  1192. message "{@prefix} {@maincolour}Error: Player %arg 2% doesn't have that group"
  1193. else:
  1194. message "{@prefix} {@maincolour}Error: Group not specified"
  1195. else:
  1196. message "{@prefix} {@maincolour}Error: Type not specified"
  1197. else if arg 3 is "l" or "list":
  1198. if arg 4 is "p", "permission" or "permissions":
  1199. set {_player} to arg 2 parsed as player
  1200. message "{@prefix} {@maincolour}%{_player}'s permissions%"
  1201. else if arg 4 is "g", "group" or "groups":
  1202. message "{@prefix} {@maincolour}%{skperms::player::%arg 2%::groups::*}%"
  1203. else:
  1204. message "{@prefix} {@maincolour}Error: Type not specified"
  1205. else if arg 1 is "g", "group" or "groups":
  1206. if arg 2 is not set:
  1207. message "{@prefix} {@maincolour}Error: Group not specified"
  1208. else if arg 2 is set:
  1209. if arg 3 is "a" or "add":
  1210. if arg 4 is "p", "permission" or "permissions":
  1211. if arg 5 is set:
  1212. if {skperms::groups::*} doesn't contain "%arg 2%":
  1213. add "%arg 2%" to {skperms::groups::*}
  1214. add "%arg 5%" to {skperms::group::%arg 2%::permissions::*}
  1215. message "{@prefix} {@maincolour}Added %arg 5% to group %arg 2%'s permissions"
  1216. loop all players:
  1217. if {skperms::player::%player%::groups::*} contains "%arg 2%":
  1218. loop {skperms::group::%arg 2%::permissions::*}:
  1219. add "%loop-value-2%" to loop-player's permissions
  1220. else:
  1221. message "{@prefix} {@maincolour}Error: Permission not specified"
  1222. else if arg 4 is "g", "group" or "groups":
  1223. if arg 5 is set:
  1224. if {skperms::groups::*} doesn't contain "%arg 2%":
  1225. add "%arg 2%" to {skperms::groups::*}
  1226. loop {skperms::group::%arg 5%::permissions::*}:
  1227. add "%loop-value%" to {skperms::group::%arg 2%::permissions::*}
  1228. message "{@prefix} {@maincolour}Added %arg 5%'s permissions to group %arg 2%"
  1229. loop all players:
  1230. if {skperms::player::%player%::groups::*} contains "%arg 2%":
  1231. loop {skperms::group::%arg 2%::permissions::*}:
  1232. add "%loop-value-2%" to loop-player's permissions
  1233. else:
  1234. message "{@prefix} {@maincolour}Error: Group not specified"
  1235. else:
  1236. message "{@prefix} {@maincolour}Error: Type not specified"
  1237. else if arg 3 is "r" or "remove":
  1238. if arg 4 is "p", "permission" or "permissions":
  1239. if arg 5 is set:
  1240. loop all players:
  1241. if {skperms::player::%player%::groups::*} contains "%arg 2%":
  1242. loop {skperms::group::%arg 2%::permissions::*}:
  1243. remove "%loop-value-2%" from loop-player's permissions
  1244. remove "%arg 5%" from {skperms::group::%arg 2%::permissions::*}
  1245. message "{@prefix} {@maincolour}Removed %arg 5% from group %arg 2%'s permissions"
  1246. loop all players:
  1247. if {skperms::player::%player%::groups::*} contains "%arg 2%":
  1248. loop {skperms::group::%arg 2%::permissions::*}:
  1249. add "%loop-value-2%" to loop-player's permissions
  1250. else:
  1251. message "{@prefix} {@maincolour}Error: Permission not specified"
  1252. else if arg 4 is "g", "group" or "groups":
  1253. if arg 5 is set:
  1254. loop all players:
  1255. if {skperms::player::%player%::groups::*} contains "%arg 2%":
  1256. loop {skperms::group::%arg 2%::permissions::*}:
  1257. remove "%loop-value-2%" from loop-player's permissions
  1258. loop {skperms::group::%arg 5%::permissions::*}:
  1259. remove "%loop-value%" from {skperms::group::%arg 2%::permissions::*}
  1260. add 1 to {_l}
  1261. message "{@prefix} {@maincolour}Removed %{_l}% of %arg 5%'s permissions from group %arg 2%"
  1262. loop all players:
  1263. if {skperms::player::%player%::groups::*} contains "%arg 2%":
  1264. loop {skperms::group::%arg 2%::permissions::*}:
  1265. add "%loop-value-2%" to loop-player's permissions
  1266. else:
  1267. message "{@prefix} {@maincolour}Error: Group not specified"
  1268. else:
  1269. message "{@prefix} {@maincolour}Error: Type not specified"
  1270. else if arg 3 is "l" or "list":
  1271. if arg 4 is "p", "permission" or "permissions":
  1272. message "{@prefix} {@maincolour}%{skperms::group::%arg 2%::permissions::*}%"
  1273. else:
  1274. message "{@prefix} {@maincolour}Error: Type not specified"
  1275. else if arg 3 is "prefix" or "suffix":
  1276. if arg 4 is "set":
  1277. if arg 5 is set:
  1278. set {skperms::group::%arg 2%::%arg 3%} to "%arg 5%"
  1279. message "{@prefix} {@maincolour}%arg 3% set to %arg 5%"
  1280. if {@UseChat} is true:
  1281. if {@ChatType} is "Display" or "display":
  1282. loop all players:
  1283. if {skperms::player::%player%::groups::*} contains "%arg 5%":
  1284. if {skperms::group::%arg 5%::prefix} is set:
  1285. if {skperms::group::%arg 5%::suffix} is set:
  1286. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1287. else:
  1288. set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
  1289. else if {skperms::group::%arg 5%::suffix} is set:
  1290. set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
  1291. else:
  1292. set loop-player's display name to "%player%"
  1293. loop all players:
  1294. if {skperms::player::%player%::groups::*} is not set:
  1295. set loop-player's display name to "%player%"
  1296. else:
  1297. message "{@prefix} {@maincolour}Prefix/Suffix not specified"
  1298. else:
  1299. message "{@prefix} {@maincolour}Error: Type not specified (Type ""set"")"
  1300. on quit:
  1301. set {skperms::player::%player%::permissions::*} to player's permissions
  1302. on join:
  1303. loop 2 times:
  1304. remove "%player%" from {skperms::players::*}
  1305. add "%player%" to {skperms::players::*}
  1306. loop {skperms::groups::*}:
  1307. if player has permission "skperms.group.%loop-value%":
  1308. if {skperms::player::%player%::groups::*} doesn't contain "%loop-value%":
  1309. add "%loop-value%" to {skperms::player::%player%::groups::*}
  1310. if {skperms::default} is set:
  1311. loop {skperms::group::%{skperms::default}%::permissions::*}:
  1312. add "%loop-value%" to player's permissions
  1313. loop {skperms::player::%player%::permissions::*}:
  1314. add "%loop-value%" to player's permissions
  1315. if {skperms::player::%player%::groups::*} is not empty:
  1316. loop {skperms::player::%player%::groups::*}:
  1317. loop {skperms::group::%loop-value%::permissions::*}:
  1318. add "%loop-value-2%" to player's permissions
  1319. if {@UseChat} is true:
  1320. if {@ChatType} is "Display" or "display":
  1321. if {skperms::group::%loop-index%::prefix} is set:
  1322. if {skperms::group::%loop-index%::suffix} is set:
  1323. set player's display name to coloured "%{skperms::group::%loop-index%::prefix}%%player%%{skperms::group::%loop-index%::suffix}%"
  1324. else:
  1325. set player's display name to coloured "%{skperms::group::%loop-index%::prefix}%%player%"
  1326. else if {skperms::group::%loop-index%::suffix} is set:
  1327. set player's display name to coloured "%player%%{skperms::group::%loop-index%::suffix}%"
  1328. else:
  1329. set player's display name to "%player%"
  1330.  
  1331. on break:
  1332. if player's gamemode is not creative:
  1333. cancel event
  1334.  
  1335. On Hunger Meter Change:
  1336. set the player's food level to 10
  1337.  
  1338. on damage:
  1339. if victim is a player:
  1340. if damage was caused by void:
  1341. cancel event
  1342. teleport victim to spawn
  1343.  
  1344. on damage:
  1345. cancel event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement