Guest User

Skript Pitchout

a guest
May 2nd, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.07 KB | None | 0 0
  1. variables:
  2. {bdd_.po.slots.2} = 0
  3. {bdd_.po.start.2} = false
  4. {bdd_.po.win.2} = false
  5. {fb.timer} = false
  6.  
  7. options:
  8. logo: &8[&9Pitchout&8]
  9.  
  10. On Hunger Meter Change:
  11. cancel event
  12.  
  13. on join:
  14. set level of player to 0
  15. set level progress of the player to 0.99
  16. teleport player to {po.lobby}
  17. clear player's inventory
  18. set {po.vie.%player%} to 0
  19. if {bdd_.po.start.2} is true:
  20. wait 1 second
  21. set player's gamemode to spectator
  22. set player tab name to "&7%player%"
  23. set join message to "&8&o%player% observe la partie"
  24. else if {bdd_.po.slots.2} = 8:
  25. set player's gamemode to spectator
  26. set player tab name to "&7%player%"
  27. set join message to "&8&o%player% observe la partie"
  28. else:
  29. set player's gamemode to adventure
  30. add 1 to {bdd_.po.slots.2}
  31. set player tab name to "&f%player%"
  32. set join message to "{@logo} &e%player% &f&oa rejoint la partie ! &a(%{bdd_.po.slots.2}%/8)"
  33. remove speed from player
  34. remove resistance from player
  35. remove jump boost from player
  36. if {bdd_.po.slots.2} = 4:
  37. make console execute command "/forcestart"
  38.  
  39. on quit:
  40. if player's gamemode is survival or adventure:
  41. remove 1 from {bdd_.po.slots.2}
  42. set leave message to "{@logo} &e%player% &f&oa quitté la partie ! &a(%{bdd_.po.slots.2}%/8)"
  43. wait 1 second
  44. if {bdd_.po.start.2} is true:
  45. if {bdd_.po.slots.2} < 2:
  46. set {bdd_.po.win.2} to true
  47. loop all players:
  48. clear loop-player's inventory
  49. if loop-player's gamemode is adventure or survival:
  50. broadcast "{@logo} &a%loop-player% &f&oa gagné la partie !"
  51. send loop-player title "&c&lFélicitations !" with subtitle "&6Tu as gagné la partie !" for 3 seconds
  52. add 10 to {bdd_.Money.%uuid of loop-player%}
  53. send "&b&lWIN > &7&oTu viens de gagner &a&l10 StarDust &7&o !" to loop-player
  54.  
  55. wait 5 second
  56. set {po.timer} to false
  57. loop all players:
  58. set {po.vie.%loop-player%} to 0
  59. bungeecord connect loop-player to "serv2"
  60. wait 1 second
  61. make console execute command "/restart"
  62.  
  63. if player's gamemode is spectator:
  64. set leave message to " "
  65.  
  66.  
  67. command /hub:
  68. trigger:
  69. bungeecord connect player to "serv2"
  70.  
  71. command /pitchout <text> [<integer>]:
  72. permission: po.admin
  73. aliases: po
  74. trigger:
  75. if argument 1 is "setlobby":
  76.  
  77. set {po.lobby} to location of player
  78. send "{@logo} &aSpawn mit !"
  79.  
  80. if argument 1 is "setpos":
  81. if argument 2 is set:
  82. set {po.spawn.%arg-2%} to location of player
  83. send "{@logo} &fSpawn &a%arg-2% &fmis en place."
  84.  
  85. on damage:
  86. if damage cause is void:
  87. teleport victim to {po.spawn}
  88. cancel event
  89. if damage cause is fall:
  90. cancel event
  91. else:
  92. if {bdd_.po.start.2} is false:
  93. cancel event
  94. else:
  95. if victim is wearing a chain chestplate:
  96. cancel event
  97.  
  98.  
  99. on chat:
  100. if {po.vie.%player%} = 0:
  101. cancel event
  102. if player's gamemode is spectator:
  103. broadcast "&7%player% &f: %message%"
  104. else:
  105. broadcast "&f%player% &f: %message%"
  106. if {po.vie.%player%} = 1:
  107. cancel event
  108. broadcast "&c%player% &f: %message%"
  109. if {po.vie.%player%} = 2:
  110. cancel event
  111. broadcast "&6%player% &f: %message%"
  112. if {po.vie.%player%} = 3:
  113. cancel event
  114. broadcast "&e%player% &f: %message%"
  115. if {po.vie.%player%} = 4:
  116. cancel event
  117. broadcast "&a%player% &f: %message%"
  118. if {po.vie.%player%} = 5:
  119. cancel event
  120. broadcast "&b%player% &f: %message%"
  121.  
  122.  
  123. on walking on 166:
  124. if {bdd_.po.start.2} is true:
  125. if {bdd_.po.win.2} is false:
  126.  
  127. if player's gamemode is survival or adventure:
  128. if player is wearing a chain chestplate:
  129. send "{@logo} &f&oVous êtes tombé pendant votre immunité !"
  130. else:
  131. remove 1 from {po.vie.%player%}
  132. wait 1 tick
  133. if {po.vie.%player%} > 0:
  134. set {_random} to a random integer between 1 and 8
  135. if {_random} = 1:
  136. teleport player to {po.spawn.1}
  137. if {_random} = 2:
  138. teleport player to {po.spawn.2}
  139. if {_random} = 3:
  140. teleport player to {po.spawn.3}
  141. if {_random} = 4:
  142. teleport player to {po.spawn.4}
  143. if {_random} = 5:
  144. teleport player to {po.spawn.5}
  145. if {_random} = 6:
  146. teleport player to {po.spawn.6}
  147. if {_random} = 7:
  148. teleport player to {po.spawn.7}
  149. if {_random} = 8:
  150. teleport player to {po.spawn.8}
  151. else if {po.vie.%player%} = 0:
  152. set player's gamemode to spectator
  153. set player tab name to "&7%player%"
  154. broadcast "{@logo} &a%player% &f&oest éliminé !"
  155. add 1 to {bdd_.Money.%uuid of player%}
  156. send "&b&lParticipation > &7&oTu viens de gagner &a&l2 StarDust &7&o !" to player
  157. remove 1 from {bdd_.po.slots.2}
  158. wait 1 tick
  159. if {bdd_.po.slots.2} < 2:
  160. set {bdd_.po.win.2} to true
  161. loop all players:
  162. clear loop-player's inventory
  163. if loop-player's gamemode is adventure or survival:
  164. broadcast "{@logo} &a%loop-player% &f&oa gagné la partie !"
  165. send loop-player title "&c&lFélicitations !" with subtitle "&6Tu as gagné la partie !" for 3 seconds
  166. add 10 to {bdd_.Money.%uuid of loop-player%}
  167. send "&b&lWIN > &7&oTu viens de gagner &a&l10 StarDust &7&o !" to loop-player
  168. wait 5 second
  169. loop all players:
  170. set {po.vie.%loop-player%} to 0
  171. bungeecord connect loop-player to "serv2"
  172. wait 1 second
  173. make console execute command "/restart"
  174.  
  175. wait 3 tick
  176. if {po.vie.%player%} = 0:
  177. set player tab name to "&7%player%"
  178. if {po.vie.%player%} = 1:
  179. set player tab name to "&c%player%"
  180. if {po.vie.%player%} = 2:
  181. set player tab name to "&6%player%"
  182. if {po.vie.%player%} = 3:
  183. set player tab name to "&e%player%"
  184. if {po.vie.%player%} = 4:
  185. set player tab name to "&a%player%"
  186. if {po.vie.%player%} = 5:
  187. set player tab name to "&b%player%"
  188.  
  189. equip player with chain chestplate
  190. set {_spawn.%player%} to location of player
  191. loop all players:
  192. show 20 "flame" particles at location of player for loop-player offset by 1, 2, 1
  193. wait 1 second
  194. loop all players:
  195. show 20 "flame" particles at location of player for loop-player offset by 1, 2, 1
  196. wait 1 second
  197. loop all players:
  198. show 20 "flame" particles at location of player for loop-player offset by 1, 2, 1
  199. wait 1 second
  200. loop all players:
  201. show 20 "flame" particles at location of player for player offset by 1, 2, 1
  202. remove chestplate from player
  203.  
  204.  
  205.  
  206.  
  207. else:
  208. teleport player to {po.lobby}
  209.  
  210. on damage:
  211. if damage cause is fall:
  212. if {bdd_.po.start.2} is false:
  213. if victim's gamemode is survival or adventure:
  214. teleport victim to {po.lobby}
  215.  
  216.  
  217. on projectile hit:
  218. projectile is in world "Pitchout"
  219. projectile is a arrow
  220. delete projectile
  221.  
  222. on inventory click:
  223. if player's gamemode is not creative:
  224. cancel event
  225.  
  226. on drop:
  227. if player's gamemode is not creative:
  228. cancel event
  229.  
  230.  
  231. command /reset:
  232. trigger:
  233. set {bdd_.po.win.2} to false
  234.  
  235. on skript start:
  236. set {po.timer} to false
  237. set {bdd_.po.slots.2} to 0
  238. wait 1 second
  239. set {bdd_.po.win.2} to false
  240. set {bdd_.po.start.2} to false
  241.  
  242. on break:
  243. player's gamemode is not creative
  244. cancel event
  245.  
  246. on place:
  247. player's gamemode is not creative
  248. cancel event
  249.  
  250. command /forcestart:
  251. permission: forcestart.po
  252. trigger:
  253. if {bdd_.po.start.2} is true:
  254. send "Partie en cours !"
  255. stop
  256. if {po.timer} is true:
  257. send "Compte à rebours en cours"
  258. stop
  259. if {bdd_.po.slots.2} >= 2:
  260. set {po.timer} to true
  261. broadcast "{@logo} &f&lDépart dans &a&l30 secondes &f&l..." in "Pitchout"
  262. loop all players:
  263. play "CLICK" to loop-player at volume 0.2
  264. set level of loop-player to 30
  265. set level progress of the loop-player to 0.99
  266. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e30 secondes" for 2 seconds
  267. wait 1 second
  268. loop all players:
  269. set level of loop-player to 29
  270. set level progress of the loop-player to 0.99
  271. wait 1 second
  272. loop all players:
  273. set level of loop-player to 28
  274. set level progress of the loop-player to 0.99
  275. wait 1 second
  276. loop all players:
  277. set level of loop-player to 27
  278. set level progress of the loop-player to 0.99
  279. wait 1 second
  280. loop all players:
  281. set level of loop-player to 26
  282. set level progress of the loop-player to 0.99
  283. wait 1 second
  284. loop all players:
  285. set level of loop-player to 25
  286. set level progress of the loop-player to 0.99
  287. wait 1 second
  288. loop all players:
  289. set level of loop-player to 24
  290. set level progress of the loop-player to 0.99
  291. wait 1 second
  292. loop all players:
  293. set level of loop-player to 23
  294. set level progress of the loop-player to 0.99
  295. wait 1 second
  296. loop all players:
  297. set level of loop-player to 22
  298. set level progress of the loop-player to 0.99
  299. wait 1 second
  300. loop all players:
  301. set level of loop-player to 21
  302. set level progress of the loop-player to 0.99
  303. broadcast "{@logo} &f&lDépart dans &a&l20 secondes &f&l..." in "Pitchout"
  304. loop all players:
  305. play "CLICK" to loop-player at volume 0.2
  306. set level of loop-player to 20
  307. set level progress of the loop-player to 0.99
  308. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e20 secondes" for 2 seconds
  309. wait 1 second
  310. loop all players:
  311. set level of loop-player to 19
  312. set level progress of the loop-player to 0.99
  313. wait 1 second
  314. loop all players:
  315. set level of loop-player to 18
  316. set level progress of the loop-player to 0.99
  317. wait 1 second
  318. loop all players:
  319. set level of loop-player to 17
  320. set level progress of the loop-player to 0.99
  321. wait 1 second
  322. loop all players:
  323. set level of loop-player to 16
  324. set level progress of the loop-player to 0.99
  325. wait 1 second
  326. loop all players:
  327. set level of loop-player to 15
  328. set level progress of the loop-player to 0.99
  329. wait 1 second
  330. loop all players:
  331. set level of loop-player to 14
  332. set level progress of the loop-player to 0.99
  333. wait 1 second
  334. loop all players:
  335. set level of loop-player to 13
  336. set level progress of the loop-player to 0.99
  337. wait 1 second
  338. loop all players:
  339. set level of loop-player to 12
  340. set level progress of the loop-player to 0.99
  341. wait 1 second
  342. loop all players:
  343. set level of loop-player to 11
  344. set level progress of the loop-player to 0.99
  345. wait 1 second
  346. broadcast "{@logo} &f&lDépart dans &a&l10 secondes &f&l..." in "Pitchout"
  347. loop all players:
  348. play "CLICK" to loop-player at volume 0.2
  349. set level of loop-player to 10
  350. set level progress of the loop-player to 0.99
  351. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e10 secondes" for 2 seconds
  352. wait 1 second
  353. loop all players:
  354. set level of loop-player to 9
  355. set level progress of the loop-player to 0.99
  356. wait 1 second
  357. loop all players:
  358. set level of loop-player to 8
  359. set level progress of the loop-player to 0.99
  360. wait 1 second
  361. loop all players:
  362. set level of loop-player to 7
  363. set level progress of the loop-player to 0.99
  364. wait 1 second
  365. loop all players:
  366. set level of loop-player to 6
  367. set level progress of the loop-player to 0.99
  368. wait 1 second
  369. broadcast "{@logo} &f&lDépart dans &a&l5 secondes &f&l..." in "Pitchout"
  370. loop all players:
  371. play "CLICK" to loop-player at volume 0.2
  372. set level of loop-player to 5
  373. set level progress of the loop-player to 0.99
  374. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e5 secondes" for 1 second
  375. wait 1 second
  376. broadcast "{@logo} &f&lDépart dans &a&l4 secondes &f&l..." in "Pitchout"
  377. loop all players:
  378. play "CLICK" to loop-player at volume 0.2
  379. set level of loop-player to 4
  380. set level progress of the loop-player to 0.99
  381. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e4 secondes" for 1 second
  382. wait 1 second
  383. broadcast "{@logo} &f&lDépart dans &a&l3 secondes &f&l..." in "Pitchout"
  384. loop all players:
  385. play "CLICK" to loop-player at volume 0.2
  386. set level of loop-player to 3
  387. set level progress of the loop-player to 0.99
  388. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e3 secondes" for 1 second
  389. wait 1 second
  390. broadcast "{@logo} &f&lDépart dans &a&l2 secondes &f&l..." in "Pitchout"
  391. loop all players:
  392. play "CLICK" to loop-player at volume 0.2
  393. set level of loop-player to 2
  394. set level progress of the loop-player to 0.99
  395. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e2 secondes" for 1 second
  396. wait 1 seconds
  397. broadcast "{@logo} &f&lDépart dans &a&l1 secondes &f&l..." in "Pitchout"
  398. loop all players:
  399. play "CLICK" to loop-player at volume 0.2
  400. set level of loop-player to 1
  401. set level progress of the loop-player to 0.99
  402. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence dans &e1 secondes" for 1 second
  403. wait 1 seconds
  404. if {bdd_.po.slots.2} < 2:
  405. broadcast "&6------------------------" in "Pitchout"
  406. broadcast "{@logo} &cCompte à rebours annulé > Pas assez de joueurs." in "Pitchout"
  407. broadcast "&6------------------------" in "Pitchout"
  408. set {po.timer} to false
  409. stop
  410. broadcast "{@logo} &a&l&nBonne chance !" in "Pitchout"
  411. loop all players:
  412. set level of loop-player to 0
  413. set level progress of the loop-player to 0.99
  414.  
  415. set {po.random.spawn} to 0
  416. wait 1 tick
  417. set {bdd_.po.start.2} to true
  418. loop all players:
  419. add 1 to {po.random.spawn}
  420. if {po.random.spawn} = 1:
  421. teleport loop-player to {po.spawn.1}
  422. if {po.random.spawn} = 2:
  423. teleport loop-player to {po.spawn.2}
  424. if {po.random.spawn} = 3:
  425. teleport loop-player to {po.spawn.3}
  426. if {po.random.spawn} = 4:
  427. teleport loop-player to {po.spawn.4}
  428. if {po.random.spawn} = 5:
  429. teleport loop-player to {po.spawn.5}
  430. if {po.random.spawn} = 6:
  431. teleport loop-player to {po.spawn.6}
  432. if {po.random.spawn} = 7:
  433. teleport loop-player to {po.spawn.7}
  434. if {po.random.spawn} = 8:
  435. teleport loop-player to {po.spawn.8}
  436. wait 1 tick
  437. clear loop-player's inventory
  438. set {po.vie.%loop-player%} to 5
  439. set loop-player tab name to "&b%loop-player%"
  440. apply resistance 100 to the loop-player for 99999999999 seconds
  441. apply speed 1 to the loop-player for 10000000000 seconds
  442. apply jump 1 to the loop-player for 10000000000 seconds
  443. give 1 bow of unbreaking 3, punch 4, infinity 1 named "&f&lPitch'Bow" to loop-player
  444. give 1 wooden shovel of unbreaking 3, knockback 4 named "&f&lPitch'Shovel" to loop-player
  445. give 1 arrow to loop-player
  446. equip loop-player with chain chestplate
  447. wait 1 tick
  448. loop all players:
  449. play "LEVEL_UP" to loop-player at volume 0.2
  450. send loop-player title "&9&lPitchout" with subtitle "&6La partie commence !" for 2 seconds
  451.  
  452. wait 2 second
  453. loop all players:
  454. remove chestplate from loop-player
  455. else:
  456. send "Il faut au minimum 2 joueurs !"
  457.  
  458. on weather change:
  459. cancel event
Add Comment
Please, Sign In to add comment