Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. options:
  2. kickmsg: Your not on the whitelist
  3. h: &a
  4. c: &8[&cIgniteUHC&8]&a
  5. perms: skript.op
  6. bypass: skript.whitelist.bypass
  7.  
  8. command /whitelist [<text>] [<text>]:
  9. aliases: /wl
  10. permission: {@perms}
  11. trigger:
  12. if arg-1 is "on":
  13. if {wl} is not set:
  14. set {wl} to true
  15. broadcast "{@c} Whitelist is now {@h}on!"
  16. loop all players:
  17. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  18. else if {wl} is true:
  19. send "{@c} Whitelist is {@h}already on!" to command sender
  20. command "/playsound random.break %command sender% ~ ~ ~ 1 0.5 1"
  21. else if arg-1 is "off":
  22. if {wl} is true:
  23. delete {wl}
  24. broadcast "{@c} Whitelist is now {@h}off!"
  25. loop all players:
  26. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  27. else if {wl} is not set:
  28. send "{@c} Whitelist is {@h}already off!" to command sender
  29. command "/playsound random.break %command sender% ~ ~ ~ 1 0.5 1"
  30. else if arg-1 is "list":
  31. if {wl::*} is set:
  32. send "{@c}{@h} Whitelisted Players: %{wl::*}%" to command sender
  33. command "/playsound random.pop %command sender% ~ ~ ~ 1 0.5 1"
  34. else:
  35. send "{@c} No players whitelisted!" to command sender
  36. command "/playsound random.break %command sender% ~ ~ ~ 1 0.5 1"
  37. else if arg-1 is "add":
  38. if arg-2 is set:
  39. if arg-2 is "all":
  40. loop all players:
  41. {wl::*} does not contain "%loop-player%"
  42. add "%loop-player%" to {wl::*}
  43. set {iswl::%loop-player%} to true
  44. broadcast "{@c}{@h} Everyone added to the whitelist!"
  45. loop all players:
  46. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  47. else:
  48. if "%arg-2%" contains " ":
  49. set {_towl::*} to (arg-2) split at " "
  50. loop {_towl::*}:
  51. {iswl::%loop-value%} is not set
  52. add "%loop-value%" to {wl::*}
  53. set {iswl::%loop-value%} to true
  54. command sender is not console
  55. broadcast "{@c}{@h} %{_towl::*}%added to the whitelist!"
  56. loop all players:
  57. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  58. else:
  59. if {iswl::%arg-2%} is not set:
  60. add "%arg-2%" to {wl::*}
  61. set {iswl::%arg-2%} to true
  62. command sender is not console
  63. broadcast "{@c}{@h} %arg-2% added to the whitelist!"
  64. loop all players:
  65. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  66. else:
  67. send "{@c} You must specify a player to whitelist!" to command sender
  68. command "/playsound random.break %command sender% ~ ~ ~ 1 0.5 1"
  69. else if arg-1 is "remove":
  70. if arg-2 is set:
  71. if arg-2 is "all":
  72. delete {wl::*}
  73. delete {iswl::*}
  74. broadcast "{@c} Whitelist {@h}emptied!"
  75. loop all players:
  76. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  77. else:
  78. if "%arg-2%" contains " ":
  79. set {_towl::*} to ((arg-2) split at " ")
  80. loop {_towl::*}:
  81. remove "%loop-value%" from {wl::*}
  82. delete {iswl::%loop-value%}
  83. loop all ops:
  84. send "{@c}{@h} %{_towl::*}% removed from the whitelist!" to loop-player
  85. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  86. else:
  87. remove "%arg-2%" from {wl::*}
  88. delete {iswl::%arg-2%}
  89. loop all ops:
  90. send "{@c}{@h} %arg-2% removed from the whitelist!" to loop-player
  91. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  92. else:
  93. send "{@c} You must specify a player to remove from whitelist!" to command sender
  94. command "/playsound random.break %command sender% ~ ~ ~ 1 0.5 1"
  95. else if arg-1 is "clear":
  96. delete {wl::*}
  97. delete {wl}
  98. delete {iswl::*}
  99. broadcast "{@c}Whitelist {@h}emptied and {@h}off!"
  100. loop all players:
  101. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  102. else:
  103. send "{@c} Correct Usage: {@h}/wl (on|off|list|clear)" to command sender
  104. send "{@c} Correct Usage: {@h}/wl (add|remove) <player>" to command sender
  105. command "/playsound random.break %command sender% ~ ~ ~ 1 0.5 1"
  106.  
  107.  
  108. command /whitelistall:
  109. permission: {@perms}
  110. aliases: /wlall
  111. trigger:
  112. set {wl} to true
  113. loop all players:
  114. command "/playsound random.pop %loop-player% ~ ~ ~ 1 0.5 1"
  115. {iswl::%loop-player%} is not set
  116. add "%loop-player%" to {wl::*}
  117. set {iswl::%loop-player%} to true
  118. broadcast "{@c} Everyone whitelisted, whitelist on!"
  119.  
  120. on connect:
  121. {wl} is true
  122. if {iswl::%player%} is true:
  123. stop
  124. else if player has permission "{@bypass}":
  125. stop
  126. else:
  127. kick the player due to "&8[&cIgniteUHC&8]&a {@kickmsg}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement