Advertisement
AlexLew

EnderGame

Jun 30th, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.10 KB | None | 0 0
  1. #Skript EnderGame
  2.  
  3.  
  4. #[options]
  5.  
  6. options:
  7. logoeg : &b[&1Ender&8Game&b] >
  8. msgerreur : &4Vous n'avez pas la permission pour utiliser cette commande !
  9. nbrplayersmineg : 2
  10. nbrplayersmaxeg : 20
  11.  
  12.  
  13.  
  14. command /endergame <text="help"> [<text>] [<text>]:
  15. usage: /eg help
  16. aliases: /eg
  17. trigger:
  18. If arg 1 is "help":
  19. If player is op:
  20. message "&6-_-_-_-_-_-_-_-_-_Commandes_-_-_-_-_-_-_-_-_-_-_-_" to player
  21. message "&b/endergame <set/remove> <waitroom/spectateurs/lobby/team1/team2> &7- &fAjoute/Supprime les différents spawn." to player
  22. message "&b/endergame panneau <join/leave> &7- &fPour mettre le panneau de join/leave." to player
  23. message "&b/endergame <join/leave> &7- &fRejoint/Quitte une partie." to player
  24. message "&b/endergame spectateur &7- &fRejoint une partie en spectateur." to player
  25. message "&b/endergame start &7- &fDémarre la partie." to player
  26. message "&b/endergame reset &7- &fRemet le plugins à 0." to player
  27. else:
  28. message "&6-_-_-_-_-_-_-_-_-_Commandes_-_-_-_-_-_-_-_-_-_-_-_" to player
  29. message "&b/endergame <join/leave> <nom de l'arene> &7- &fRejoindre/Quitter une partie." to player
  30. If arg 1 is "set":
  31. If arg 2 is "waitroom":
  32. If player is op:
  33. set {waitroomeg} to location of player
  34. message "{@logoeg} &2Le spawn de la waitroom a bien été set." to player
  35. else:
  36. message "{@msgerreur}" to player
  37. else if arg 2 is "team1":
  38. If player is op:
  39. set {team1eg} to location of player
  40. message "{@logoeg} &2Le spawn de l'équipe 1 a bien été set." to player
  41. else:
  42. message "{@msgerreur}" to player
  43. else if arg 2 is "team2":
  44. If player is op:
  45. set {team2eg} to location of player
  46. message "{@logoeg} &2Le spawn de l'équipe 2 a bien été set." to player
  47. else:
  48. message "{@msgerreur}" to player
  49. else if arg 2 is "lobby":
  50. If player is op:
  51. set {lobbyeg} to location of player
  52. message "{@logoeg} &2Le lobby a bien été set." to player
  53. else:
  54. message "{@msgerreur}" to player
  55. else if arg 2 is "spectateurs":
  56. If player is op:
  57. set {spectateurseg} to location of player
  58. message "{@logoeg} &2Le spawn des spectateurs a bien été set." to player
  59. else:
  60. message "{@msgerreur}" to player
  61. If arg 1 is "randomteam":
  62. If executor is console:
  63. If {teamrandomeg::*} is set:
  64. set {teamrandomeg} to random element out of {teamrandomeg::*}
  65. add "%{teamrandomeg}%" to {team1eg::*}
  66. remove "%{teamrandomeg}%" from {teamrandomeg::*}
  67. delete {teamrandomeg}
  68. set {teamrandomeg} to random element out of {teamrandomeg::*}
  69. add "%{teamrandomeg}%" to {team2eg::*}
  70. remove "%{teamrandomeg}%" from {teamrandomeg::*}
  71. delete {teamrandomeg}
  72. execute console command "/endergame randomteam"
  73. If arg 1 is "join":
  74. If {commencereg} is false:
  75. add "%player%" to {endergame::*}
  76. add 1 to {nbrplayersonlineeg}
  77. execute player command "/save-inventory"
  78. set {rejouereg.%player%} to false
  79. teleport player to {waitroomeg}
  80. give Blue Wool named "&b&lRejoindre équipe bleue &7(clique droit)" to player
  81. give Red Wool named "&c&lRejoindre équipe rouge &7(clique droit)" to player
  82. give White Wool named "&f&lRejoindre équipe aléatoire &7(clique droit)" to player
  83. give Bed named "&c&lQuitter &7(clique droit)" to player
  84. message "{@logoeg} &2Vous venez de rejoindre la partie." to player
  85. loop {endergame::*}:
  86. message "{@logoeg} &2%player% a rejoint la partie. (%loop-value%/{nbrplayersmax}" to loop-value
  87. else:
  88. message "{@logoeg} &4Désolé mais la partie à déjà commencer."
  89. If arg 1 is "leave":
  90. remove "%player%" from {endergame::*}
  91. remove 1 from {nbrplayersonlineeg}
  92. teleport player to {lobbyeg}
  93. clear player's inventory
  94. message "{@logoeg} &4Vous venez de quitter la partie." to player
  95. loop {endergame::*}:
  96. message "{@logoeg} &4%player% a quitter la partie. (%loop-value%/{nbrplayersmax}" to loop-value
  97. stop
  98. If arg 1 is "spectateur":
  99. teleport player to {spectateurseg}
  100. make console execute command "/gamemode 3 %player%"
  101. execute player command "/save-inventory"
  102. give Empty Map named "&b&lRejouer la prochaine &7(clique droit)" to player
  103. give Bed named "&c&lArreter de regarder &7(clique droit)" to player
  104. If arg 1 is "stopspec":
  105. teleport player to {lobbyeg}
  106. clear player's inventory
  107. execute player command "/load-inventory"
  108. If arg 1 is "start":
  109. If "%{nbrplayersonlineeg}%" is greater than {nbrplayersmineg}:
  110. loop {endergame::*}:
  111. clear player's inventory
  112. message "{@logoeg} &aLa partie va démarrer dans &620 secondes." to loop-value
  113. wait 10 seconds
  114. set {commencereg} to true
  115. clear inventory of loop-value
  116. message "{@logoeg} &aLa partie va démarrer dans &610 secondes." to loop-value
  117. wait 5 seconds
  118. message "{@logoeg} &aLa partie va démarrer dans &65 secondes." to loop-value
  119. wait 1 second
  120. message "{@logoeg} &aLa partie va démarrer dans &64 secondes." to loop-value
  121. wait 1 second
  122. message "{@logoeg} &aLa partie va démarrer dans &63 secondes." to loop-value
  123. wait 1 second
  124. message "{@logoeg} &aLa partie va démarrer dans &62 secondes." to loop-value
  125. wait 1 second
  126. message "{@logoeg} &aLa partie va démarrer dans &61 seconde." to loop-value
  127. wait 1 second
  128. execute console command "/endergame randomteam"
  129. loop {team1eg::*}:
  130. teleport loop-value-1 to {team1eg}
  131. equip player with a leather helmet
  132. dye player's helmet Red
  133. equip player with a leather tunic
  134. dye player's chestplate Red
  135. equip player with a leather leggings
  136. dye player's leggings Red
  137. equip player with a leather boots
  138. dye player's boots Red
  139. give Ender Pearl named "&dLance moi!" to player
  140. loop {team2eg::*}:
  141. teleport loop-value-1 to {team2eg}
  142. equip player with a leather helmet
  143. dye player's helmet Blue
  144. equip player with a leather tunic
  145. dye player's chestplate Blue
  146. equip player with a leather leggings
  147. dye player's leggings Blue
  148. equip player with a leather boots
  149. dye player's boots Blue
  150. give Ender Pearl named "&dLance moi!" to player
  151. wait 5 minutes
  152. execute console command "/endergame finish"
  153. else:
  154. message "{@logoeg} &4Attend d'autres joueurs."
  155. If arg 1 is "finish":
  156. If {commencereg} is true:
  157. If {scoreteam2eg} is greater than {scoreteam1eg}:
  158. loop {endergame::*}:
  159. send loop-value title "&aL'équipe &crouge &aa gagner la partie !" with subtitle "&5Bravo à eux !" for 7 seconds
  160. message "{@logoeg} &2Vous allez être téléporter au lobby dans &65 secondes." to loop-value
  161. add 1 to {trwin.%player%}
  162. delete {team1eg::*}
  163. delete {nbrplayersonlineeg}
  164. delete {team2eg::*}
  165. delete {team2eg}
  166. delete {team1eg}
  167. delete {team1eg.%player%}
  168. delete {team2eg.%player%}
  169. delete {endergame::*}
  170. wait 5 seconds
  171. execute player command "/load-inventory"
  172. teleport loop-value to {lobbbyeg}
  173. set {commencereg} to false
  174. else If {scoreteam1eg} is greater than {scoreteam2eg}:
  175. loop {endergame::*}:
  176. send loop-value title "&aL'équipe &bbleue &aa gagner la partie !" with subtitle "&5Bravo à eux !" for 7 seconds
  177. message "{@logoeg} &2Vous allez être téléporter au lobby dans &65 secondes." to loop-value
  178. add 1 to {trwin.%player%}
  179. delete {team1eg::*}
  180. delete {nbrplayersonlineeg}
  181. delete {team2eg::*}
  182. delete {team2eg}
  183. delete {team1eg}
  184. delete {team1eg.%player%}
  185. delete {team2eg.%player%}
  186. delete {endergame::*}
  187. wait 5 seconds
  188. teleport loop-value to {lobbbyeg}
  189. set {commencereg} to false
  190. If arg 1 is "panneau":
  191. If arg 2 is "join":
  192. set {panneaujoineg} to true
  193. message "{@logoeg} &2Vous n'avez plus qu'à poser votre panneau."
  194. else if arg 2 is "leave":
  195. set {panneauleaveeg} to true
  196. message "{@logoeg} &2Vous n'avez plus qu'à poser votre panneau."
  197. If arg 1 is "reset":
  198. If player is op:
  199. delete {commencereg}
  200. delete {panneauleaveeg}
  201. delete {panneaujoineg}
  202. delete {lobbyeg}
  203. delete {team2eg}
  204. delete {team2eg::*}
  205. delete {team1eg::*}
  206. delete {endergame::*}
  207. delete {nbrplayersonlineeg}
  208. delete {rejouer.%player%}
  209. delete {waitroom}
  210. delete {team1eg}
  211. delete {spectateurseg}
  212. message "{@logoeg} &2Le plugins est de nouveau opérationel !" to player
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220. on walk on Gold Block:
  221. If {commencereg} is true:
  222. make console execute command "/effect %player% 8 1 20"
  223. make console execute command "/effect %player% 1 20a 5"
  224.  
  225.  
  226.  
  227. on damage:
  228. If {commencereg} is true:
  229. If damage was caused by fall:
  230. loop {endergame::*}:
  231. cancel event
  232. else if {team1eg.%attacker%} is true:
  233. If {team1eg.%victim%} is true:
  234. cancel event
  235. else if {team2eg.%victim%} is true:
  236. If victim is a player:
  237. kill victim
  238. add 1 to {scoreeg.%attacker%}
  239. add 1 to {scoreteam2eg}
  240. teleport victim to {team2eg}
  241. else if {team2eg.%attacker%} is true:
  242. If {team2eg.%victim%} is true:
  243. cancel event
  244. else if {team1eg.%victim%} is true:
  245. If victim is a player:
  246. kill victim
  247. add 1 to {scoreeg.%attacker%}
  248. add 1 to {scoreteam2eg}
  249. teleport victim to {team1eg}
  250. #remove 1 from {nbrplayersonline}
  251. #make console execute command "/gamemode 3 %victim%"
  252. #set slot 8 of victim to Bed named "&c&lQuitter &7(clique droit)"
  253. #set slot 7 of victim to Empty Map named "&b&lRejouer la prochaine &7(clique droit)"
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261. on load:
  262. set {commencereg} to false
  263.  
  264.  
  265.  
  266. every 5 seconds:
  267. If {commencereg} is false:
  268. loop all players:
  269. If {rejouereg.%loop-players%} is true:
  270. execute loop-players command "/endergame join"
  271.  
  272. On sign change:
  273. If {panneaujoineg} is true:
  274. set line 1 to "{@logoeg}"
  275. set line 2 to "&6Click for join"
  276. set {panneaujoineg} to false
  277. else if {panneauleaveeg} is true:
  278. set line 1 to "{@logoeg}"
  279. set line 2 to "&cClick for leave"
  280. set {panneauleaveeg} to false
  281.  
  282.  
  283. on right click on sign:
  284. If line 1 is "{@logoeg}":
  285. If line 2 is "&6Click for join":
  286. make player execute command "/endergame join"
  287. else If line 2 is "&cClick for leave":
  288. make player execute command "/endergame leave"
  289.  
  290.  
  291. on right click with Ender Pearl:
  292. If name of player's tool is "&dLance moi!":
  293. give Ender Pearl named "&dLance moi!" to player
  294.  
  295.  
  296. on right click with Empty Map:
  297. if name of player's tool is "&b&lRejouer la prochaine &7(clique droit)":
  298. set {rejouereg.%player%} to true
  299.  
  300.  
  301. on right click with bed:
  302. if name of player's tool is "&c&lQuitter &7(clique droit)":
  303. execute player command "/endergame leave"
  304. else if name of player's tool is "&c&lArreter de regarder &7(clique droit)":
  305. execute player command "/endergame stopspec"
  306.  
  307.  
  308.  
  309. on right click with White Wool:
  310. if name of player's tool is "&f&lRejoindre équipe aléatoire &7(clique droit)":
  311. remove "%player%" from {team2eg::*}
  312. remove "%player%" from {team1eg::*}
  313. set {team2eg.%player%} to false
  314. set {team1eg.%player%} to false
  315. set {teamrandomeg.%player%} to true
  316. add "%player%" to {teamrandomeg::*}
  317. message "{@logoeg} &2Vous venez de rejoindre l'équipe &faléatoire."
  318.  
  319.  
  320.  
  321. on right click with Red Wool:
  322. if name of player's tool is "&c&lRejoindre équipe rouge &7(clique droit)":
  323. remove "%player%" from {team2eg::*}
  324. set {team2eg.%player%} to false
  325. set {team1eg.%player%} to true
  326. add "%player%" to {team1eg::*}
  327. message "{@logoeg} &2Vous venez de rejoindre l'équipe &crouge."
  328.  
  329.  
  330.  
  331. on right click with Blue Wool:
  332. if name of player's tool is "&b&lRejoindre équipe bleue &7(clique droit)":
  333. remove "%player%" from {team1eg::*}
  334. set {team1eg.%player%} to false
  335. set {team2eg.%player%} to true
  336. add "%player%" to {team2eg::*}
  337. message "{@logoeg} &2Vous venez de rejoindre l'équipe &bbleue."
  338.  
  339.  
  340.  
  341. every 3 seconds:
  342. If {commencereg} is true:
  343. loop {endergame::*}:
  344. make loop-value execute command "/endergamescore"
  345.  
  346. command /endergamescore:
  347. trigger:
  348. display board named "&1Ender&7Scores" to player
  349. make score " " in board of player to 8
  350. make score "Equipe rouge kills :" in board of player to 7
  351. make score "%{scoreteam1eg}%" in board of player to 6
  352. make score " " in board of player to 5
  353. make score "Equipe bleue kills :" in board of player to 4
  354. make score "%{scoreteam2eg}%" in board of player to 3
  355. make score " " in board of player to 2
  356. make score "Mes kills :" in board of player to 1
  357. make score "%{scoreeg.%player%}%" in board of player to 0
  358. move display of player to sidebar
  359.  
  360.  
  361.  
  362.  
  363. command /save-inventory:
  364. trigger:
  365. set {_count} to 0
  366. loop 36 times:
  367. set {inv.%UUID of player%.%{_count}%} to slot {_count} of player's inventory
  368. add 1 to {_count}
  369. wait 15 ticks
  370. send "&aInventaire sauvergardé !"
  371.  
  372.  
  373. command /load-inventory:
  374. trigger:
  375. set {_count} to 0
  376. loop 36 times:
  377. set slot {_count} of player's inventory to {inv.%UUID of player%.%{_count}%}
  378. add 1 to {_count}
  379. wait 15 ticks
  380. send "&aInventaire reçu !"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement