70sOn7

Clans

Dec 22nd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. on chat:
  2. cancel event
  3. if {clans.%player%} is not set:
  4. broadcast "&8[&6*&8] %player's displayname% &f➸ &f%message%"
  5. if {clans.%player%} is set:
  6. broadcast "&8[&6%{clans.%player%}%&8] %player's displayname% &f➸ &f%message%"
  7.  
  8. command /clans [<text>] [<offlineplayer>]:
  9. aliases: /clan
  10. permission: server.clans
  11. permission message: &cYou do not have the correct permission for this command!
  12. trigger:
  13. if arg-1 is not set:
  14. send "&6Clans:"
  15. send ""
  16. send "&e/clans create (Creates a clan)"
  17. send "&e/clans invite (Invites a player)"
  18. send "&e/clans kick (Kicks a player from your clan)"
  19. send "&e/clans leave (Leaves a clan)"
  20. send "&e/clans join (Joins a clan)"
  21. stop
  22. if arg-1 is not "create" or "invite" or "kick" or "leave" or "join":
  23. send "&6Clans:"
  24. send ""
  25. send "&e/clans create (Creates a clan)"
  26. send "&e/clans invite (Invites a player)"
  27. send "&e/clans kick (Kicks a player from your clan)"
  28. send "&e/clans leave (Leaves a clan)"
  29. send "&e/clans join (Joins a clan)"
  30. stop
  31. if arg-1 is "create":
  32. if arg-2 is not set:
  33. send "&6Error: &e/clans create (Name)"
  34. stop
  35. if arg-2 is set:
  36. if {clans.%player%} is set:
  37. send "&6Error: &eYou are already in a clan!"
  38. stop
  39. if {clans.%player%} is not set:
  40. if {clans.created.%arg-2%} is true:
  41. send "&6Error: &eThis clan is already created!"
  42. stop
  43. if arg-2 is "*":
  44. send "&6Error: &eThis clan is already created!"
  45. stop
  46. if {clans.created.%arg-2%} is not set:
  47. send "&6Clans: &eYou created a clan!"
  48. set {clans.%player%} to "%arg-2%"
  49. set {clans.created.%arg-2%} to true
  50. set {clans.%arg-2%.owner} to "%player%"
  51. if arg-1 is "invite":
  52. if arg-2 is not set:
  53. send "&6Error: &e/clans invite (Name)"
  54. stop
  55. if arg-2 is set:
  56. if {clans.%player%} is not set:
  57. send "&6Error: &eYou are not in a clan!"
  58. stop
  59. if {clans.%{clans.%player%}%.owner} is not "%player%":
  60. send "&6Error: &eYou cannot invite people!"
  61. stop
  62. if arg-2 is player:
  63. send "&6Error: &eYou can not invite yourself!"
  64. stop
  65. if {clans.%{clans.%player%}%.owner} is "%player%":
  66. if {clans.invited.%arg-2%.%player%} is not set:
  67. set {clans.invited.%arg-2%.%player%} to true
  68. send "&6Clans: &eYou invited &6%arg-2% &eto your clan!"
  69. send "&6Clans: &eYou have been to join &6%player%'s &eclan!" to arg 2
  70. send "&6Clans: &eDo &6/clans join %player% &eto join!" to arg 2
  71. wait 30 seconds
  72. delete {clans.invite.%arg-2%.%player%}
  73. if {clans.invite.%arg-2%.%player%} is true:
  74. send "&6Clans: &eYou already have a pending invite!"
  75. stop
  76. if arg-1 is "kick":
  77. if arg-2 is not set:
  78. send "&6Error: &e/clans kick (Name)"
  79. stop
  80. if {clans.%player%} is not set:
  81. send "&6Error: &eYou are not in a clan!"
  82. stop
  83. if arg-2 is set:
  84. if {clans.%player%} is set:
  85. if {clans.%arg-2%} is not "%{clans.%player%}%":
  86. send "&6Clans: &eThat player is not in your clan!"
  87. stop
  88. if {clans.%arg-2%} is "%{clans.%player%}%":
  89. send "&6Clans: &eYou have kicked &6%arg-2% &efrom the clan!"
  90. send "&6Clans: &eYou have been kicked for the clan!" to arg-2
  91. delete {clans.%arg-2%}
  92. if arg-1 is "leave":
  93. if {clans.%player%} is not set:
  94. send "&6Error: &eYou are not in a clan!"
  95. stop
  96. if {clans.%player%} is set:
  97. if {clans.%{clans.%player%}%.owner} is "%player%":
  98. loop all players:
  99. if {clans.%loop-player%} is "%{clans.%player%}%":
  100. send "&6Clans: &eYour clan has been disbanded" to loop-player
  101. delete {clans.created.%{clans.%player%}%}
  102. delete {clans.%{clans.%player%}%.owner}
  103. delete {clans.%loop-player%}
  104. if arg-1 is "join":
  105. if arg-2 is not set:
  106. send "&6Error: &e/clans join (Clan Owner)"
  107. stop
  108. if arg-2 is set:
  109. if {clans.%player%} is set:
  110. send "&6Error: &eYou are already in a clan!"
  111. stop
  112. if {clans.%player%} is not set:
  113. if {clans.invited.%player%.%arg-2%} is not set:
  114. send "&6Error: &eYou have not been invited to this clan!"
  115. stop
  116. if {clans.invited.%player%.%arg-2%} is true:
  117. send "&6Clans: &eYou have joined &6%arg-2%'s &eclan!"
  118. loop all players:
  119. if {clans.%loop-player%} is "%arg-2%":
  120. send "&6Clans: &6%player% &ehas joined your clan!" to loop-player
  121. set {clans.%player%} to "%arg-2%"
  122.  
  123. on damage:
  124. if attacker is player:
  125. if victim is player:
  126. if {clans.%victim%} is "%{clans.%attacker%}%":
  127. send "&6Clans: &e%victim% is in your clan!" to attacker
  128. cancel event
Add Comment
Please, Sign In to add comment