Oxalist

Untitled

Jan 13th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.88 KB | None | 0 0
  1. options:
  2. Playersmax: 20
  3.  
  4.  
  5. Playersmin: 2
  6.  
  7.  
  8.  
  9. Message.perm: &cErrore : Non hai i permessi per eseguire questo commando.
  10.  
  11.  
  12. Prefixe: &a&lArcade &b➤
  13.  
  14.  
  15. Commande: BombLobbers
  16.  
  17.  
  18. aliase: pt, paintb
  19.  
  20.  
  21. Message.arena.inexistante: &cErrore : Cette arena n'existe pas.
  22.  
  23.  
  24. Permission.setheight: bomblobbers.height
  25.  
  26.  
  27. Commande.create: create
  28.  
  29.  
  30. Permission.create: bomblobbers.create
  31.  
  32.  
  33.  
  34. Commande.delete: delete
  35.  
  36.  
  37. Permission.delete: bomblobbers.delete
  38.  
  39.  
  40. Permission.setspec: bomblobbers.spec
  41.  
  42. Commande.list: list
  43.  
  44.  
  45. Permission.list: bomblobbers.list
  46.  
  47.  
  48.  
  49.  
  50. Commande.join: join
  51.  
  52.  
  53. Permission.join: bomblobbers.join
  54.  
  55.  
  56.  
  57.  
  58. Commande.leave: leave
  59.  
  60.  
  61. Permission.leave: bomblobbers.leave
  62.  
  63.  
  64.  
  65.  
  66. Commande.setlobby: setlobby
  67.  
  68.  
  69. Permission.setlobby: bomblobbers.setlobby
  70.  
  71.  
  72.  
  73.  
  74. Commande.setteam: setteam
  75.  
  76.  
  77. Permission.setteam: bomblobbers.setteam
  78.  
  79.  
  80.  
  81.  
  82. Commande.start: start
  83.  
  84.  
  85. Permission.start: bomblobbers.start
  86.  
  87.  
  88.  
  89. Commande.stop: stop
  90.  
  91.  
  92. Permission.stop: bomblobbers.stop
  93.  
  94.  
  95. on load:
  96. set {status.arena.test} to "&a• InLobby •"
  97.  
  98.  
  99.  
  100.  
  101. command /{@Commande} [<text=help>] [<text>] [<text>] [<text>]:
  102. aliases: {@aliase}
  103. trigger:
  104.  
  105.  
  106. if arg 1 is "help":
  107. if player have permission "{@Permission.create}":
  108. send "&6/{@Commande} {@Commande.create} <nome dell'arena>"
  109. if player have permission "{@Permission.delete}":
  110. send "&6/{@Commande} {@Commande.delete} <nome dell'arena>"
  111. if player have permission "{@Permission.list}":
  112. send "&6/{@Commande} {@Commande.list}"
  113. if player have permission "{@Permission.setlobby}":
  114. send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>"
  115. if player have permission "{@Permission.setteam}":
  116. send "&6/{@Commande} {@Commande.setteam} <nome dell'arena> <colore del team>"
  117. if player have permission "{@Permission.start}":
  118. send "&6/{@Commande} {@Commande.start} <nome dell'arena>"
  119. if player have permission "{@Permission.stop}":
  120. send "&6/{@Commande} {@Commande.stop} <nome dell'arena>"
  121. if player have permission "{@Permission.setheight}":
  122. send "&6/{@Commande} setheight <nome dell'arena>"
  123. if player have permission "{@Permission.setspec}":
  124. send "&6/{@Commande} setspec <nome dell'arena>"
  125.  
  126.  
  127.  
  128.  
  129.  
  130. if arg 1 is "{@Commande.create}":
  131. if player have permission "{@Permission.create}":
  132. if arg 2 is set:
  133. if {bomblobbers.%arg 2%} isn't set:
  134. send "{@Prefixe} Creazione dell'arena in corso..."
  135. set {bomblobbers.%arg 2%} to true
  136. set {stat.arena.%arg 2%} to false
  137. add arg 2 to {bomblobbers.list::*}
  138. add "%arg 2%" to {arenaarcade::*}
  139. set {bomblobbersregion.bomblobbersregion.%player%} to "%arg 2%"
  140. send "&3&lbomblobbersregion &6» &7Use &e/bomblobbersregion corner 1 &7to set second corner"
  141. set {status.arena.%arg 2%} to "&a• InLobby •"
  142. set {lancement.%arg 2%} to false
  143. set {numero.players.%arg 2%} to 0
  144. wait 1 second
  145. send "{@Prefixe} Arena creata correttamente."
  146. else:
  147. send "&cErrore : Questa arena gia esiste."
  148. else:
  149. send "&6/{@Commande} {@Commande.create} <nome dell'arena>: &fPermet de créer une arena."
  150. else:
  151. send "{@Message.perm}"
  152.  
  153.  
  154. if arg 1 is "{@Commande.delete}":
  155. if player have permission "{@Permission.delete}":
  156. if arg 2 is set:
  157. if {bomblobbers.%arg 2%} is true:
  158. send "{@Prefixe}Eliminando l'arena..."
  159. delete {bomblobbers.%arg 2%}
  160. loop all regenerator ids:
  161. if "%loop-value%" is "bomblobbers%arg 2%":
  162. send "&3&lbomblobbersregion &6» &aBomblobbersregion &b%arg 2% &ahas been succesfully deleted!"
  163. delete regenerator with ID "bomblobbers%arg 2%"
  164. remove arg 2 from {bomblobbers.list::*}
  165. remove "%arg 2%" from {arenaarcade::*}
  166. delete {status.arena.%arg 2%}
  167. wait 1 second
  168. send "{@Prefixe} Arena eliminata correttamente."
  169. else:
  170. send "{@Message.arena.inexistante}"
  171. else:
  172. send "&6/{@Commande} {@Commande.delete} <nome dell'arena>: &fPermet de supprimer une arena."
  173. else:
  174. send "{@Message.perm}"
  175.  
  176.  
  177.  
  178. if arg 1 is "{@Commande.list}":
  179. if player have permission "{@Permission.list}":
  180. if {bomblobbers.list::*} is set:
  181. send "&3---&9|&3---&9|&3---&bBombLobbers&3---&9|&3---&9|&3---"
  182. loop {bomblobbers.list::*}:
  183. send "&3%loop-index% &9---> &3%loop-value%"
  184. else:
  185. send "&cErrore : Nessuna arena é stata creata."
  186. else:
  187. send "{@Message.perm}"
  188.  
  189.  
  190.  
  191.  
  192. if arg 1 is "{@Commande.join}":
  193. if player have permission "{@Permission.join}":
  194. if arg 2 is set:
  195. if {bomblobbers.%arg 2%} is true:
  196. if {stats.%UUID of player%} is true:
  197. send "&cErrore : Sei gia in paritta."
  198. else if {stat.arena.%arg 2%} is false:
  199. add player to {list.players.%arg 2%::*}
  200. add 1 to {numero.players.%arg 2%}
  201. set {retour.%UUID of player%} to player's location
  202. set {kit.inv.retour.%UUID of player%} to serialized contents of player's inventory
  203. set {kit.casque.retour.%UUID of player%} to helmet of the player
  204. set {kit.plastron.retour.%UUID of player%} to chestplate of player
  205. set {kit.jambiere.retour.%UUID of player%} to leggings of player
  206. set {kit.bottes.retour.%UUID of player%} to boots of player
  207. wait 1 tick
  208. clear player's inventory
  209. teleport player to {lobby.attente.%arg 2%}
  210. delete {team.%UUID of player%}
  211. set slot 0 of player to bed named "&aScegli un team &7(Right-Click)"
  212. set slot 8 of player to slimeball named "&c&lRitorna in lobby"
  213. set {stats.%UUID of player%} to true
  214. set {arena.%UUID of player%} to arg 2
  215. set {team.%UUID of player%} to "Aucune"
  216. set {kills.%UUID of player%} to 0
  217. send "{@Prefixe} &a%player% &7é entrato in arena partita &a%arg 2%. &b%{numero.players.%arg 2%}%&9/&3{@Playersmax}" to {list.players.%arg 2%::*}
  218. if {numero.players.%arg 2%} is equal to {@Playersmin}:
  219. if {lancement.%arg 2%} is false:
  220. set {lancement.%arg 2%} to true
  221. run player command "/{@Commande} {@Commande.start} %arg 2%" as op
  222. else:
  223. send "{@Message.arena.inexistante}"
  224. else:
  225. send "&6/%arg 1% %arg 2% <nome dell'arena>: &fPermet de rejoindre une arena."
  226. else:
  227. send "{@Message.perm}"
  228.  
  229.  
  230.  
  231. if arg 1 is "{@Commande.leave}":
  232. if player have permission "{@Permission.leave}":
  233. if {stats.%UUID of player%} is true:
  234. remove player from {list.players.%{arena.%UUID of player%}%::*}
  235. remove 1 from {numero.players.%{arena.%UUID of player%}%}
  236. send "{@Prefixe}%player% quitte la arena. &b%{numero.players.%{arena.%UUID of player%}%}%&9/&3{@Playersmax}" to {list.players.%{arena.%UUID of player%}%::*}
  237. teleport player to {retour.%UUID of player%}
  238. set player's gamemode to survival
  239. set serialized contents of player's inventory to {kit.inv.retour.%UUID of player%}
  240. set player's helmet to {kit.casque.retour.%UUID of player%}
  241. set player's chestplate to {kit.plastron.retour.%UUID of player%}
  242. set player's leggings to {kit.jambiere.retour.%UUID of player%}
  243. set player's boots to {kit.bottes.retour.%UUID of player%}
  244. remove 1 from {numero.players.%{team.%UUID of player%}%.%{arena.%UUID of player%}%}
  245. remove player from {list.%{team.%UUID of player%}%.players.%{arena.%UUID of player%}%::*}
  246. delete {team.%UUID of player%}
  247. set {stats.%UUID of player%} to false
  248. delete {kit.casque.retour.%UUID of player%}
  249. delete {kit.plastron.retour.%UUID of player%}
  250. delete {kit.jambiere.retour.%UUID of player%}
  251. delete {kit.bottes.retour.%UUID of player%}
  252. delete {arena.%UUID of player%}
  253.  
  254.  
  255. else:
  256. send "&cErrore : Non sei in partita."
  257. else:
  258. send "{@Message.perm}"
  259.  
  260.  
  261.  
  262.  
  263. if arg 1 is "{@Commande.setlobby}":
  264. if player have permission "{@Permission.setlobby}":
  265. if arg 2 is set:
  266. if {bomblobbers.%arg 2%} is true:
  267. send "{@Prefixe} Settando la waitlobby dell'arena &9%arg 2% &3en cours..."
  268. set {lobby.attente.%arg 2%} to player's location
  269. wait 1 second
  270. send "{@Prefixe}Settata la wait lobby della arena &9%arg 2% &3terminata."
  271. else:
  272. send "{@Message.arena.inexistante}"
  273. else:
  274. send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>: &fPermet de définir le lobby d'attente d'une arena."
  275. else:
  276. send "{@Message.perm}"
  277. if arg 1 is "setspec":
  278. if player have permission "{@Permission.setspec}":
  279. if arg 2 is set:
  280. if {bomblobbers.%arg 2%} is true:
  281. send "{@Prefixe}Settando lo spawn spec dell'arena &9%arg 2% &3in corso..."
  282. set {spawn.spec.%arg 2%} to player's location
  283. wait 1 second
  284. send "{@Prefixe}Settata la wait lobby della arena &9%arg 2% &3terminata."
  285. else:
  286. send "{@Message.arena.inexistante}"
  287. else:
  288. send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>: &fPermettere di settare lo spawn spec."
  289. else:
  290. send "{@Message.perm}"
  291. if arg 1 is "setheight":
  292. if player have permission "{@Permission.setheight}":
  293. if arg 2 is set:
  294. if {bomblobbers.%arg 2%} is true:
  295. send "{@Prefixe}Settando lo spawn height dell'arena &9%arg 2% &3in corso..."
  296. set {spawn.height.%arg 2%} to y-coordinate of player
  297. wait 1 second
  298. send "{@Prefixe}Settata la wait lobby della arena &9%arg 2% &3terminata."
  299. else:
  300. send "{@Message.arena.inexistante}"
  301. else:
  302. send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>: &fPermettere di settare lo spawn spec."
  303. else:
  304. send "{@Message.perm}"
  305.  
  306.  
  307.  
  308.  
  309. if arg 1 is "{@Commande.setteam}":
  310. if player have permission "{@Permission.setteam}":
  311. if arg 2 is set:
  312. if {bomblobbers.%arg 2%} is true:
  313. if arg 3 is set:
  314. if arg 3 is "blue" or "red":
  315. send "{@Prefixe} Settando lo spawn del team %arg 3% della arena %arg 2% in corso..."
  316. set {spawn.team.%arg 3%.%arg 2%} to player's location
  317. wait 1 second
  318. send "{@Prefixe} Settato lo spawn del team %arg 3% della arena %arg 2% terminata."
  319. else:
  320. send "&cErrore : Devi scrivere il nome del team."
  321. else:
  322. send "&6/{@Commande} {@Commande.setteam} <nome dell'arena> <colore de l'team>"
  323. else:
  324. send "{@Message.arena.inexistante}"
  325. else:
  326. send "&6/{@Commande} {@Commande.setteam} <nome dell'arena> <colore de l'team>"
  327. else:
  328. send "{@Message.perm}"
  329.  
  330.  
  331. if arg 1 is "{@Commande.start}":
  332. if player have permission "{@Permission.start}":
  333. if arg 2 is set:
  334. if {stat.arena.%arg 2%} is false:
  335. if {bomblobbers.%arg 2%} is true:
  336. set {status.arena.%arg 2%} to "&e• Starting •"
  337. send "{@Prefixe} La partita comincia tra 1 minute." to {list.players.%arg 2%::*}
  338. wait 30 seconds
  339. send "{@Prefixe} La partita comincia tra 30 secondes." to {list.players.%arg 2%::*}
  340. wait 10 seconds
  341. send "{@Prefixe} La partita comincia tra 20 secondes." to {list.players.%arg 2%::*}
  342. wait 10 seconds
  343. set {_temp} to 10
  344. loop 10 times:
  345. send "{@Prefixe} La partita comincia tra %{_temp}% secondes." to {list.players.%arg 2%::*}
  346. remove 1 from {_temp}
  347. wait 1 second
  348. set {stat.arena.%arg 2%} to true
  349. loop {list.players.%arg 2%::*}:
  350. if {team.%UUID of loop-value%} is "Aucune":
  351. if {numero.players.blue.%arg 2%} is greater than {numero.players.red.%arg 2%}:
  352. add 1 to {numero.players.red.%arg 2%}
  353. add loop-value to {list.red.players.%arg 2%::*}
  354. send "{@Prefixe}Sei entrato nel team Red."
  355. set {team.%UUID of loop-value%} to "red"
  356.  
  357. else:
  358. add 1 to {numero.players.blue.%arg 2%}
  359. add loop-value to {list.blue.players.%arg 2%::*}
  360. send "{@Prefixe}Sei entrato nel team Blue."
  361. set {team.%UUID of loop-value%} to "blue"
  362. set {status.arena.%arg 2%} to "&c• InGame •"
  363. clear loop-value's inventory
  364. teleport loop-value to {spawn.team.%{team.%UUID of loop-value%}%.%arg 2%}
  365. set slot 0 of loop-value to 3 tnt
  366. else:
  367. send "{@Message.arena.inexistante}"
  368. else:
  369. send "&cErrore : Cette arena est déjà en cours."
  370. else:
  371. send "&6/{@Commande} {@Commande.start} <nome dell'arena>: &fPermet de forcer le démarrage d'une arena."
  372.  
  373.  
  374. if arg 1 is "{@Commande.stop}":
  375. if player have permission "{@Permission.stop}":
  376. if arg 2 is set:
  377. if {bomblobbers.%arg 2%} is true:
  378. if {stat.arena.%arg 2%} is true:
  379. set {lancement.%arg 2%} to false
  380. loop {list.players.%arg 2%::*}:
  381. set {_blworld%arg 2%} to loop-value's world
  382. if {numero.players.red.%{arena.%UUID of player%}%} is equal to 0:
  383. send "{@Prefixe}&9Il team Blue ha vinto ! &aCongratulazioni." to {list.players.%arg 2%::*}
  384. else if {numero.players.blue.%{arena.%UUID of player%}%} is equal to 0:
  385. send "{@Prefixe}&cIl team Red ha vinto ! &aCongratulazioni." to {list.players.%arg 2%::*}
  386. set {_temp} to 10
  387. loop 10 times:
  388. send "{@Prefixe}La partita finisce tra %{_temp}% secondi." to {list.players.%arg 2%::*}
  389. remove 1 from {_temp}
  390. wait 1 second
  391. send "{@Prefixe}Fine della partita." to {list.players.%arg 2%::*}
  392. loop {list.players.%arg 2%::*}:
  393. run loop-value command "/{@Commande} {@Commande.leave}" as op
  394. loop all regenerator ids:
  395. if "%loop-value%" is "bomblobbers%arg 2%":
  396. regenerate regenerator with ID "bomblobbers%arg 2%"
  397. delete {numero.players.red.%arg 2%}
  398. delete {numero.players.blue.%arg 2%}
  399. set {numero.players.%arg 2%} to 0
  400. set {stat.arena.%arg 2%} to false
  401. delete {list.players.%arg 2%::*}
  402. loop all players:
  403. if loop-value's world is {_blworld%arg 2%}:
  404. loop 250 times:
  405. send "" to loop-value-1
  406. send "&a&lArcade &b➤ &7Next minigame: &3TntRun" to loop-value
  407. wait 2 seconds
  408. loop all players:
  409. if loop-value's world is {_blworld%arg 2%}:
  410. run loop-value command "/tntrun join %arg 2%" as op
  411. delete {_blworld%arg 2%}
  412. else:
  413. send "&cErrore : Cette arena n'est pas en cours."
  414. else:
  415. send "{@Message.arena.inexistante}"
  416. else:
  417. send "&6/{@Commande} {@Commande.stop} <nome dell'arena>: &fPermet de forcer l'arrêt d'une arena."
  418. else:
  419. send "{@Message.perm}"
  420.  
  421. if arg 1 is "$TeamRed":
  422. if {stats.%UUID of player%} is true:
  423. if {team.%UUID of player%} is "red":
  424. send "{@Prefixe}&cSei gia in questo team."
  425. else:
  426. if {numero.players.red.%{arena.%UUID of player%}%} is greater than {numero.players.red.%{arena.%UUID of player%}%}:
  427. if difference between {numero.players.red.%{arena.%UUID of player%}%} and {numero.players.red.%{arena.%UUID of player%}%} is greater than or equal to 2:
  428. send "{@Prefixe}&cCi sono troppi giocatori in questo team."
  429. else:
  430. if {team.%UUID of player%} is "blue":
  431. remove player from {list.blue.players.%{arena.%UUID of player%}%::*}
  432. remove 1 from {numero.players.red.%{arena.%UUID of player%}%}
  433. send "{@Prefixe}Sei entrato nel team Red."
  434. set {team.%UUID of player%} to "red"
  435. add 1 to {numero.players.red.%{arena.%UUID of player%}%}
  436. add player to {list.red.players.%{arena.%UUID of player%}%::*}
  437. else:
  438. send "{@Prefixe}Sei entrato nel team Red."
  439. set {team.%UUID of player%} to "red"
  440. add 1 to {numero.players.red.%{arena.%UUID of player%}%}
  441. add player to {list.red.players.%{arena.%UUID of player%}%::*}
  442. if arg 1 is "$TeamBlue":
  443. if {stats.%UUID of player%} is true:
  444. if {team.%UUID of player%} is "blue":
  445. send "{@Prefixe}&cErrore : Sei gia in questo team."
  446. else:
  447. if {numero.players.blue.%{arena.%UUID of player%}%} is greater than {numero.players.blue.%{arena.%UUID of player%}%}:
  448. if difference between {numero.players.blue.%{arena.%UUID of player%}%} and {numero.players.blue.%{arena.%UUID of player%}%} is greater than or equal to 2:
  449. send "{@Prefixe}&cCi sono troppi giocatori in questo team."
  450. else:
  451. if {team.%UUID of player%} is "red":
  452. remove player from {list.blue.players.%{arena.%UUID of player%}%::*}
  453. remove 1 from {numero.players.blue.%{arena.%UUID of player%}%}
  454. send "{@Prefixe}Sei entrato nel team Blue."
  455. set {team.%UUID of player%} to "blue"
  456. add 1 to {numero.players.blue.%{arena.%UUID of player%}%}
  457. add player to {list.blue.players.%{arena.%UUID of player%}%::*}
  458. else:
  459. send "{@Prefixe}Sei entrato nel team Blue."
  460. set {team.%UUID of player%} to "blue"
  461. add 1 to {numero.players.blue.%{arena.%UUID of player%}%}
  462. add player to {list.blue.players.%{arena.%UUID of player%}%::*}
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. on click:
  471. if {stats.%UUID of player%} is true:
  472. cancel event
  473. player have 1 tnt
  474. shoot a primed TNT from the player at speed 2
  475. remove 1 tnt from player
  476. wait 4 seconds
  477. give player 1 tnt
  478.  
  479.  
  480.  
  481. on death of player:
  482. if shooter is a player:
  483. if {stats.%UUID of shooter%} is true:
  484. send "{@Prefixe}%victim% é stato ammazzato da %shooter%." to {list.players.%{arena.%UUID of victim%}%::*}
  485. remove 1 from {numero.players.%{team.%UUID of victim%}%.%{arena.%UUID of victim%}%}
  486. set victim's gamemode to spectator
  487. heal victim
  488. teleport victim to {spawn.spec.%{arena.%UUID of victim%}%}
  489. wait 1 tick
  490. if {numero.players.red.%{arena.%UUID of victim%}%} is equal to 0:
  491. run victim command "/{@Commande} {@Commande.stop} %{arena.%UUID of victim%}%" as op
  492. else if {numero.players.blue.%{arena.%UUID of victim%}%} is equal to 0:
  493. run victim command "/{@Commande} {@Commande.stop} %{arena.%UUID of victim%}%" as op
  494.  
  495. on quit:
  496. if {stats.%UUID of player%} is true:
  497. run player command "/{@Commande} {@Commande.leave}" as op
  498.  
  499. on place:
  500. if {stats.%UUID of player%} is true:
  501. cancel event
  502. send "&cErrore : Non puoi piazzare blocchi in partita."
  503.  
  504. on break:
  505. if {stats.%UUID of player%} is true:
  506. cancel event
  507. send "&cErrore : Non puoi rompere blocchi in partita."
  508.  
  509.  
  510. on rightclick:
  511. if player's tool is bed named "&aScegli un team &7(Right-Click)":
  512. if {stats.%UUID of player%} is true:
  513. open chest with 1 row named "&7Scegli un team" to player
  514. wait 3 tick
  515. format slot 3 of player with 35:14 named "&c&lRed" to close then run [make player execute command "bomblobbers $TeamRed"]
  516. format slot 5 of player with 35:11 named "&9&lBlue" to close then run [make player execute command "bomblobbers $TeamBlue"]
  517.  
  518.  
  519. on rightclick:
  520. if player's tool is slimeball named "&c&lRitorna in lobby":
  521. if {stats.%UUID of player%} is true:
  522. run player command "/bomblobbers {@Commande.leave}" as op
  523.  
  524. on any move:
  525. if {stats.%UUID of player%} is true:
  526. if player's gamemode is survival:
  527. if y-coordinate of player is less than {spawn.height.%{arena.%UUID of player%}%}:
  528. send "{@Prefixe}%player% é caduto" to {list.players.%{arena.%UUID of player%}%::*}
  529. remove 1 from {numero.players.%{team.%UUID of player%}%.%{arena.%UUID of player%}%}
  530. set player's gamemode to spectator
  531. heal player
  532. teleport player to {spawn.spec.%{arena.%UUID of player%}%}
  533. wait 1 tick
  534. if {numero.players.red.%{arena.%UUID of player%}%} is equal to 0:
  535. run player command "/{@Commande} {@Commande.stop} %{arena.%UUID of player%}%" as op
  536. else if {numero.players.blue.%{arena.%UUID of player%}%} is equal to 0:
  537. run player command "/{@Commande} {@Commande.stop} %{arena.%UUID of player%}%" as op
  538.  
  539.  
  540. # REGEN ARENA!
  541. command bomblobbersregion [<text>] [<text>]:
  542. permission: bomblobbersregion.use
  543. trigger:
  544. if arg 1 is not set:
  545. make player execute command "bomblobbersregion help"
  546. if arg 1 is not "help" or "create" or "delete" or "list" or "corner":
  547. make player execute command "bomblobbersregion help"
  548. if arg 1 is "help":
  549. send " "
  550. send " &8&m--*-----------&r&8[ &a&lbomblobbersregion &r&8]&8&m----------*--"
  551. send " "
  552. send " &e/bomblobbersregion help &8- &7Show this help menu"
  553. send " &e/bomblobbersregion delete <name> &8- &7Delete bomblobbersregion regenerator"
  554. send " &e/bomblobbersregion list &8- &7List of bomblobbersregion regenerator"
  555. send " "
  556. stop
  557.  
  558.  
  559.  
  560. if arg 1 is "list":
  561. loop all regenerator ids:
  562. add loop-value to {_regenerators::*}
  563. if {_regenerators::*} is not set:
  564. send "&3&lbomblobbersregion &6» &cThere are 0 bomblobbersregion regenerators!"
  565. else:
  566. send "&3&lbomblobbersregion &6» &aList of bomblobbersregion regenerator:"
  567. loop {_regenerators::*}:
  568. send " &8- &7%loop-value%"
  569.  
  570.  
  571. if arg 1 is "corner":
  572. if {bomblobbersregion.bomblobbersregion.%player%} is set:
  573. if arg 2 is "1":
  574. set {bomblobbersregion.corner1.%player%} to location of the player
  575. send "&3&lbomblobbersregion &6» &aCorner &b1 &ahas been succesfully set at Your location!"
  576. send " &d&lTIP: &7Use &e/bomblobbersregion corner 2 &7to set second corner"
  577. if arg 2 is "2":
  578. if {bomblobbersregion.corner1.%player%} is set:
  579. set {bomblobbersregion.corner2.%player%} to location of the player
  580. send "&3&lbomblobbersregion &6» &aCorner &b2 &ahas been succesfully set at Your location!"
  581. send "&3&lbomblobbersregion &6» &abomblobbersregion &b%{bomblobbersregion.bomblobbersregion.%player%}% &ahas been succesfully created!"
  582. create a regenerator with ID "bomblobbers%{bomblobbersregion.bomblobbersregion.%player%}%" from {bomblobbersregion.corner1.%player%} to {bomblobbersregion.corner2.%player%}
  583. delete {bomblobbersregion.corner1.%player%}
  584. delete {bomblobbersregion.corner2.%player%}
  585. delete {bomblobbersregion.bomblobbersregion.%player%}
  586. else:
  587. send "&3&lbomblobbersregion &6» &cCorner &b1 &cis not set!"
  588. send " &d&lTIP: &7Use &e/bomblobbersregion corner 1 &7to set first corner"
  589. else:
  590. send "&3&lbomblobbersregion &6» &cCorrect usage: &7/bomblobbersregion create <name>"
Add Comment
Please, Sign In to add comment