Advertisement
Guest User

Clans (Skript)

a guest
Apr 23rd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.14 KB | None | 0 0
  1. options:
  2. clan: &6&l(CLAN)
  3.  
  4.  
  5.  
  6. command /clan [<text>] [<text>]:
  7. trigger:
  8. if arg-1 is not set:
  9. send "&6&lCLAN HELP"
  10. send "&7/clan create"
  11. send "&7/clan disband"
  12. send "&7/clan invite"
  13. send "&7/clan kick"
  14. send "&7/clan leave"
  15. send "&7/clan accept <clan>"
  16. send "&7/clan info"
  17. send "&7/clan sethome"
  18. send "&7/clan home"
  19. send "&7/clan chat"
  20. if arg-1 is set:
  21. if arg-1 is "create" or "disband" or "invite" or "kick" or "leave" or "accept" or "info" or "sethome" or "home" or "chat":
  22. if arg-1 is "create":
  23. if arg-2 is set:
  24. if arg-2 does not contain "&":
  25. if {clan.%player%} is not set:
  26. if {clans::*} does not contain argument 2:
  27. add argument 2 to {clans::*}
  28. set {clan.owner::%arg-2%} to player
  29. add player to {clan.player.%arg-2%::*}
  30. set {clan.%player%} to argument 2
  31. set {clan.member.%{clan.%player%}%.%player%} to true
  32. send "{@clan} &7You have created &6[%arg-2%]&7!"
  33. else:
  34. send "{@clan} &7The name is already on use!"
  35. else:
  36. send "{@clan} &7You already are in a clan!"
  37. else:
  38. send "{@clan} &7You cannot use color codes!"
  39. else:
  40. send "{@clan} &7Please provide a name for the clan!"
  41.  
  42. if arg-1 is "disband":
  43. if {clan.%player%} is set:
  44. if {clan.owner::%{clan.%player%}%} is player:
  45. if {disband.confirm.%player%} is not set:
  46. send "{@clan} &7Are you sure to disband the clan? Type it again to confirm!"
  47. set {disband.confirm.%player%} to true
  48. else:
  49. set {_clan} to "%{clan.%player%}%"
  50. delete {clan.home::%{clan.%player%}%}
  51. remove {_clan} from {clans::*}
  52. delete {clan.owner::%player%}
  53. clear {clan.player.%{_clan}%::*}
  54. delete {clan.%player%}
  55. delete {disband.confirm.%player%}
  56. send "{@clan} &7Successfully disbanded your clan."
  57. else:
  58. send "{@clan} &7You need to be the owner of this clan to disband!"
  59. else:
  60. send "{@clan} &7You do not have a clan!"
  61.  
  62. if arg-1 is "invite":
  63. if arg-2 is set:
  64. set {_player} to "%arg-2%" parsed as offline player
  65. if {clan.%player%} is set:
  66. if {clan.owner::%{clan.%player%}%} is player:
  67. if {clan.%{_player}%} is not set:
  68. send "{@clan} &e%player% &7invited you to &e%{clan.%player%}%&7... /clan accept <%{clan.%player%}%> &7&o(Will expire in 10 seconds)" to {_player}
  69. set {clan.invited.to.%{_player}%} to "%{clan.%player%}%"
  70. set {clan.invited.%{_player}%} to true
  71. wait 10 seconds
  72. delete {clan.invited.%{_player}%}
  73. else:
  74. send "{@clan} &e%{_player}% &7is already in a clan."
  75. else:
  76. send "{@clan} &7You are not the owner of the clan"
  77. else:
  78. send "{@clan} &7You are not on a clan!"
  79. else:
  80. send "{@clan} &7Please provide a name."
  81.  
  82. if arg-1 is "kick":
  83. if arg-2 is set:
  84. set {_player} to argument 2
  85. if {clan.%player%} is set:
  86. if {clan.owner::%{clan.%player%}%} is player:
  87. if {clan.%{_player}%} is set:
  88. if "%{clan.%{_player}%}%" is "%{clan.%player%}%":
  89. set {_clan} to "%{clan.%player%}%"
  90. delete {clan.%{_player}%}
  91. remove {_player} from {clan.player.%{clan.%player%}%::*}
  92. send "{@clan} &7You have kicked &e%{_player}%&7."
  93. send "{@clan} &7You have been kicked from &e%{clan.%player%}%" to {_player}
  94. else:
  95. send "{@clan} &e%arg-2% &7is not on your clan!"
  96. else:
  97. send "{@clan} &e%arg-2% &7is not on a clan"
  98. else:
  99. send "{@clan} &7You are not the owner of this clan"
  100. else:
  101. send "{@clan} &7You are not in a clan."
  102. else:
  103. send "{@clan} &7Please provide a name"
  104.  
  105. if arg-1 is "leave":
  106. if {clan.%player%} is set:
  107. if {clan.player.%{clan.%player%}%::*} contains "%player%":
  108. if {clan.owner::%{clan.%player%}%} is not player:
  109. remove player from {clan.player.%{clan.%player%}%::*}
  110. delete {clan.%player%}
  111. send "{@clan} &7You have left your clan."
  112. else:
  113. send "{@clan} &7You are the owner of this clan. /clan disband to disband."
  114. else:
  115. send "{@clan} &7You not on a clan"
  116.  
  117. if arg-1 is "accept":
  118. if arg-2 is set:
  119. if {clan.invited.%player%} is set:
  120. if {clan.invited.to.%player%} contains "%arg-2%":
  121. add player to {clan.player.%arg-2%::*}
  122. set {clan.%player%} to argument 2
  123. else:
  124. send "{@clan} &7You are not invited to this clan."
  125. else:
  126. send "{@clan} &7You are not invited to any clan."
  127. else:
  128. send "{@clan} Please specify a clan name."
  129. if arg-1 is "info":
  130. if arg-2 is not set:
  131. if {clan.%player%} is set:
  132. if {clan.player.%{clan.%player%}%} is set:
  133. send "&6&LCLAN INFO &7&o(%{clan.%player%}%)"
  134. send ""
  135. send "&6Leader &8- &7%{clan.owner::%{clan.%player%}%}%"
  136. send ""
  137. send "&6Members &8- &7%{clan.player.%{clan.%player%}%}%"
  138. send ""
  139. else:
  140. send "&6&LCLAN INFO &7&o(%{clan.%player%}%)"
  141. send ""
  142. send "&6Leader &8- &7%{clan.owner::%{clan.%player%}%}%"
  143. send ""
  144. send "&6Members &8- &7None."
  145. send ""
  146. else:
  147. send "{@clan} &7You are not on a clan."
  148. else:
  149. if {clans::*} contains argument 2:
  150. if {clan.player.%{clan.%player%}%} is set:
  151. send "&6&LCLAN INFO &7&o(%arg-2%)"
  152. send ""
  153. send "&6Leader &8- &7%{clan.owner::%arg-2%}%"
  154. send ""
  155. send "&6Members &8- &7%{clan.player.%arg-2%}%"
  156. send ""
  157. else:
  158. send "&6&LCLAN INFO &7&o(%arg-2%)"
  159. send ""
  160. send "&6Leader &8- &7%{clan.owner::%arg-2%}%"
  161. send ""
  162. send "&6Members &8- &7None."
  163. send ""
  164.  
  165.  
  166.  
  167. if arg-1 is "sethome":
  168. if {clan.%player%} is set:
  169. if {clan.owner::%{clan.%player%}%} is player:
  170. set {clan.home::%{clan.%player%}%} to location of player
  171. send "{@clan} &7Successfully set your clan's home to &e%{clan.home::%{clan.%player%}%}%"
  172. else:
  173. send "{@clan} &7You have to be owner to be able to set home"
  174. else:
  175. send "{@clan} &7You are not on a clan."
  176.  
  177. if arg-1 is "home":
  178. if {clan.%player%} is set:
  179. if {clan.home::%{clan.%player%}%} is set:
  180. teleport player to {clan.home::%{clan.%player%}%}
  181. send "{@clan} &7Successfully teleported to your clan's home"
  182. else:
  183. send "{@clan} &7Your clan does not have a home. &o/clan sethome"
  184. else:
  185. send "{@clan} &7You are not in a clan."
  186.  
  187. if arg-1 is "chat":
  188. if arg-2 is set:
  189. if {clan.%player%} is set:
  190. loop all players:
  191. if {clan.member.%{clan.%player%}%.%loop-player%} is set:
  192. send "&6&L(CLANS) &7%player% &8| &7%arg-2%" to loop-player
  193. else:
  194. send "{@clan} &7You are not in a clan."
  195. else:
  196. send "{@clan} &7Please provide a message"
  197.  
  198. on chat:
  199. if {clan.%player%} is set:
  200. set chat format to "%player's displayname% &6[%{clan.%player%}%] &8| &7%message%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement