Advertisement
Lartificierdu74

Factions

Apr 28th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.50 KB | None | 0 0
  1. options:
  2. logo: &7[&4&lFactions&7] &c
  3. faction: Faction
  4. faction_the_end: Faction
  5. faction_nether: Faction
  6. command /f [<text>] [<text>]:
  7. trigger:
  8. if player is in world "{@faction}" or "{@faction_the_end}" or "{@faction_nether}":
  9. if arg-1 is not set:
  10. make player execute command "/f help"
  11. stop
  12. if arg-1 is "help":
  13. send "&c---------------- {@logo} ----------------"
  14. send "&3/f create &f: Créer ta faction !"
  15. send "&3/f disband &f: Supprime ta faction !"
  16. send "&3/f leave &f: Quitte ta faction !"
  17. send "&3/fpromote &f: Grade un membre de ta Faction !"
  18. send "&3/fkick &f: Vire un membre de ta Faction !"
  19. send "&3/finvite &f: Invite dans ta Faction !"
  20. send "&3/fjoin &f: Accepte une invitation !"
  21. send "&3/f money &f: Regarde la monnaie de ta Faction !"
  22. send "&3/f claim &f: Claim ta faction !"
  23. send "&3/f unclaim &f: Unclaim ta faction !"
  24. send "&3/f author&f : Voir l'auteur du Plugin !"
  25. send "&c---------------- {@logo} ----------------"
  26. stop
  27. if arg-1 is "create":
  28. if arg-2 is set:
  29. if {player.faction.name.%player%} is not set:
  30. if {faction.name.%arg-2%} is not set:
  31. add player to {faction.players.%arg 2%::*}
  32. set {faction.chef.%arg-2%} to player
  33. set {faction.name.%arg-2%} to true
  34. clear {faction.player.rank.%player%}
  35. set {faction.player.rank.%player%} to "Chef"
  36. set {player.faction.name.%player%} to arg-2
  37. send "{@logo}Faction créée avec succés ! (%{player.faction.name.%player%}% : %{faction.player.rank.%player%}%)" to player
  38. stop
  39. if {faction.name.%arg-2%} is false:
  40. add player to {faction.players.%arg 2%::*}
  41. set {faction.chef.%arg-2%} to player
  42. set {faction.name.%arg-2%} to true
  43. clear {faction.player.rank.%player%}
  44. set {faction.player.rank.%player%} to "Chef"
  45. set {player.faction.name.%player%} to arg-2
  46. send "{@logo}Faction créée avec succés ! (%{player.faction.name.%player%}% : %{faction.player.rank.%player%}%)" to player
  47. stop
  48. if {faction.name.%arg-2%} is true:
  49. send "{@logo}Cette Faction existe déjà !" to player
  50. stop
  51. stop
  52. else:
  53. send "{@logo}Vous avez déjà une faction ! &3/f disband" to player
  54. stop
  55. stop
  56. else:
  57. send "{@logo}Vous devez rajouté un nom aprés /f create !" to player
  58. stop
  59. stop
  60. if arg-1 is "disband":
  61. if {faction.player.rank.%player%} is "Chef":
  62. loop {faction.claimlist::*}:
  63. if "%loop-value%" is "%{player.faction.name.%player%}%":
  64. remove loop-value from {faction.claimlist::*}
  65. loop {faction.players.%{player.faction.name.%player%}%::*}:
  66. if loop-value is not player:
  67. send "{@logo}&6 ta faction vien d'être disband!" to loop-value
  68. remove loop-value from {faction.players.%{player.faction.name.%player%}%::*}
  69. delete {player.faction.name.%loop-value%}
  70. clear {faction.players.%{player.faction.name.%player%}%::*}
  71. clear {faction.chef.%{player.faction.name.%player%}%}
  72. set {faction.name.%{player.faction.name.%player%}%} to false
  73. clear {faction.player.rank.%player%}
  74. clear {player.faction.name.%player%}
  75. send "{@logo}Factions disband avec succés !" to player
  76. stop
  77. else:
  78. send "{@logo}Vous n'étes pas le Chef de cette faction ! ""%{faction.player.rank.%player%}% %{player.faction.name.%player%}%""" to player
  79. stop
  80. stop
  81. if arg-1 is "leave":
  82. if {faction.player.rank.%player%} is not "Chef":
  83. remove player from {faction.players.%{player.faction.name.%player%}%::*}
  84. clear {faction.player.rank.%player%}
  85. clear {player.faction.name.%player%}
  86. send "{@logo}Factions leave avec succés !" to player
  87. stop
  88. else:
  89. send "{@logo}Vous étes le Chef de cette faction ! &3/f disband" to player
  90. stop
  91. stop
  92. if arg 1 is "claim":
  93. if {player.faction.name.%player%} is set:
  94. if {faction.player.rank.%player%} is "chef" or "modo":
  95. if {faction.claimlist::%chunk at player%} is not set:
  96. if {faction.money.%{player.faction.name.%player%}%} > 500:
  97. set {faction.claimlist::%chunk at player%} to {player.faction.name.%player%}
  98. remove 500 from {faction.money.%{player.faction.name.%player%}%}
  99. send "{@logo}Tu as bien claim ce chunk"
  100. stop
  101. else:
  102. send "{@logo}Ta faction n'a pas assez de monnaie pour claim !" to player
  103. stop
  104. else:
  105. send "{@logo}Chunk deja claim!" to player
  106. stop
  107. else:
  108. send "{@logo}Tu dois etre minimum modo!" to player
  109. stop
  110. else:
  111. send "{@logo}Tu n'as pas de faction" to player
  112. stop
  113. if arg 1 is "unclaim":
  114. if {player.faction.name.%player%} is set:
  115. if {faction.player.rank.%player%} is "chef" or "modo":
  116. if {faction.claimlist::%chunk at player%} is {player.faction.name.%player%}:
  117. delete {faction.claimlist::%chunk at player%}
  118. send "{@logo}Chunck Unclaim avec succés !" to player
  119. add 250 to {faction.money.%{player.faction.name.%player%}%}
  120. if arg-1 is "money":
  121. if {faction.money.%{player.faction.name.%player%}%} is not set:
  122. set {faction.money.%{player.faction.name.%player%}%} to 0
  123. send "{@logo}%{faction.money.%{player.faction.name.%player%}%}% $" to player
  124. stop
  125. if arg-1 is "shop":
  126. wait 2 ticks
  127. open chest with 6 rows named "{@logo}" to player
  128. wait 1 ticks
  129. format slot 1 of player with diamond sword with lore "&5100 $" to be unstealable
  130. format slot 2 of player with 64 obsidian with lore "&5500$" to be unstealable
  131. format slot 3 of player with 64 log with lore "&5250$" to be unstealable
  132. format slot 4 of player with 1 diamond with lore "&550" to be unstealable
  133. format slot 5 of player with 64 iron ingot with lore "&5300$" to be unstealable
  134. format slot 6 of player with 64 glass with lore "&5250$" to be unstealable
  135. stop
  136. if arg-1 is "author":
  137. send "&c---------------- {@logo} ----------------"
  138. send "Promulsé par Lartificierdu74 pour Honerium !"
  139. send "&c&k||||||&a v 1.0 &c&k||||||"
  140. send "&c---------------- {@logo} ----------------"
  141. stop
  142.  
  143. else:
  144. send "{@logo}Vous n'étes pas dans les mondes Factions !" to player
  145. stop
  146. stop trigger
  147.  
  148. command /fpromote <player> <text>:
  149. trigger:
  150. if {faction.player.rank.%player%} is "Chef":
  151. if arg-1 is not player:
  152. if {player.faction.name.%player%} is {player.faction.name.%arg-1%}:
  153. if arg-2 is "Modo":
  154. set {faction.player.rank.%arg-1%} to "Modo"
  155. send "{@logo}Vous avez promu %arg-1% au grade MODO (&4&l*&c)" to player
  156. send "{@logo}Vous avez été promu au grade MODO (&4&l*&c)" to arg-1
  157. stop
  158. if arg-2 is "Joueur":
  159. set {faction.player.rank.%arg-1%} to "Joueur"
  160. send "{@logo}Vous avez promu %arg-1% au grade JOUEUR (&4&l-&c)" to player
  161. send "{@logo}Vous avez été promu au grade JOUEUR (&4&l-&c)" to arg-1
  162. stop
  163. else:
  164. send "{@logo}/fpromote <player> <Joueur/Modo> !" to player
  165. stop
  166. stop
  167. else:
  168. send "{@logo}Ce joueur n'est pas dans votre faction !" to player
  169. stop
  170. stop
  171. else:
  172. send "{@logo}Vous ne pouvez pas vous grader vous méme !" to player
  173. stop
  174. stop
  175. else:
  176. send "{@logo} Vous n'étes pas le chef de la Faction (%{faction.player.rank.%player%}%) !" to player
  177. stop
  178. stop trigger
  179.  
  180. command /fkick <player>:
  181. trigger:
  182. if {faction.player.rank.%player%} is "Chef" or "Modo":
  183. if {faction.player.rank.%arg-1%} is not "Chef":
  184. if arg-1 is not player:
  185. send "{@logo}Vous avez kick %arg-1% de votre Faction !" to player
  186. remove arg-1 from {faction.players.%{player.faction.name.%arg-1%}%::*}
  187. clear {faction.player.rank.%arg-1%}
  188. clear {player.faction.name.%arg-1%}
  189. send "{@logo}Vous avez été kick de la Faction !" to arg-1
  190. stop
  191. else:
  192. send "{@logo}Vous ne pouvez pas vous kick !" to player
  193. stop
  194. stop
  195. else:
  196. send "{@logo}Vous ne pouvez pas éjécté le Chef de la Faction !" to player
  197. stop
  198. stop
  199. else:
  200. send "{@logo}Vous n'avez pas le grade sufisant pour effectuer la commande !" to player
  201. stop
  202. stop trigger
  203.  
  204.  
  205. command /finvite <player>:
  206. trigger:
  207. if {faction.player.rank.%player%} is "Chef" or "Modo":
  208. if {player.faction.name.%arg-1%} is not set:
  209. set {faction.player.invite.%{player.faction.name.%player%}%.%arg 1%} to true
  210. send "{@logo}Tu as bien inviter %arg 1% !"
  211. send "{@logo}%player% ta inviter a rejoindre sa faction '/fjoin '%{player.faction.name.%player%}%'" to arg 1
  212. stop
  213. stop
  214. stop trigger
  215. command /fjoin <text>:
  216. trigger:
  217. if {player.faction.name.%player%} is not set:
  218. if {faction.player.invite.%arg 1%.%player%} is set:
  219. clear {faction.player.invite.%arg 1%.%player%}
  220. add player to {faction.players.%arg 1%::*}
  221. clear {faction.player.rank.%player%}
  222. set {faction.player.rank.%player%} to "Joueur"
  223. set {player.faction.name.%player%} to arg-1
  224. send "{@logo}Faction rejoins avec succés ! (%{player.faction.name.%player%}% : %{faction.player.rank.%player%}%)" to player
  225. loop all players:
  226. if {player.faction.name.%player%} is {player.faction.name.%loop-player%}:
  227. send "{@logo}%player% à rejoins votre faction !" to loop-player
  228. stop
  229. stop
  230. stop
  231. stop
  232. stop trigger
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240. on chat:
  241. if player is in world "{@faction}" or "{@faction_the_end}" or "{@faction_nether}":
  242. if {player.faction.name.%player%} is set:
  243. cancel event
  244. if message contains "!fac":
  245. loop all players:
  246. if {player.faction.name.%player%} is {player.faction.name.%loop-player%}:
  247. if {faction.player.rank.%player%} is "Chef":
  248. send "&4&l** &c%{player.faction.name.%player%}% %colored player's prefix%%player% &f: %colored message%" to loop-player
  249. stop
  250. if {faction.player.rank.%player%} is "Modo":
  251. send "&4&l* &c%{player.faction.name.%player%}% %colored player's prefix%%player% &f: %colored message%" to loop-player
  252. stop
  253. if {faction.player.rank.%player%} is "Joueur":
  254. send "&4&l- &c%{player.faction.name.%player%}% %colored player's prefix%%player% &f: %colored message%" to loop-player
  255. stop
  256. stop
  257. stop
  258. stop
  259.  
  260. else:
  261. if {faction.player.rank.%player%} is "Chef":
  262. broadcast "&4&l** &c%{player.faction.name.%player%}% %colored player's prefix%%player% &f: %colored message%"
  263. stop
  264. if {faction.player.rank.%player%} is "Modo":
  265. broadcast "&4&l* &c%{player.faction.name.%player%}% %colored player's prefix%%player% &f: %colored message%"
  266. stop
  267. if {faction.player.rank.%player%} is "Joueur":
  268. broadcast "&4&l- &c%{player.faction.name.%player%}% %colored player's prefix%%player% &f: %colored message%"
  269. stop
  270.  
  271. on any move:
  272. if player is in world "{@faction}" or "{@faction_the_end}" or "{@faction_nether}":
  273. if {faction.claimlist::%chunk at player%} is not set:
  274. send action bar from "&c&lClaim: &cAucun &7&lX:&a%x location of player% &7&lY:&a%y location of player% &7&lZ:&a%z location of player%" to player
  275. stop
  276. else:
  277. send action bar from "&c&lClaim: &c%{faction.claimlist::%chunk at player%}% &7&lX:&a%x location of player% &7&lY:&a%y location of player% &7&lZ:&a%z location of player%" to player
  278. stop
  279.  
  280. command /facmoney <int>:
  281. trigger:
  282. if player is "Lartificierdu74":
  283. send "{@logo}Vous venez d'ajouté %arg-1% a votre solde faction !" to player
  284. add arg-1 to {faction.money.%{player.faction.name.%player%}%}
  285. stop
  286. stop trigger
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement