Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- Playersmax: 20
- Playersmin: 2
- Message.perm: &cErrore : Non hai i permessi per eseguire questo commando.
- Prefixe: &a&lArcade &b➤
- Commande: BombLobbers
- aliase: pt, paintb
- Message.arena.inexistante: &cErrore : Cette arena n'existe pas.
- Permission.setheight: bomblobbers.height
- Commande.create: create
- Permission.create: bomblobbers.create
- Commande.delete: delete
- Permission.delete: bomblobbers.delete
- Permission.setspec: bomblobbers.spec
- Commande.list: list
- Permission.list: bomblobbers.list
- Commande.join: join
- Permission.join: bomblobbers.join
- Commande.leave: leave
- Permission.leave: bomblobbers.leave
- Commande.setlobby: setlobby
- Permission.setlobby: bomblobbers.setlobby
- Commande.setteam: setteam
- Permission.setteam: bomblobbers.setteam
- Commande.start: start
- Permission.start: bomblobbers.start
- Commande.stop: stop
- Permission.stop: bomblobbers.stop
- on load:
- set {status.arena.test} to "&a• InLobby •"
- command /{@Commande} [<text=help>] [<text>] [<text>] [<text>]:
- aliases: {@aliase}
- trigger:
- if arg 1 is "help":
- if player have permission "{@Permission.create}":
- send "&6/{@Commande} {@Commande.create} <nome dell'arena>"
- if player have permission "{@Permission.delete}":
- send "&6/{@Commande} {@Commande.delete} <nome dell'arena>"
- if player have permission "{@Permission.list}":
- send "&6/{@Commande} {@Commande.list}"
- if player have permission "{@Permission.setlobby}":
- send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>"
- if player have permission "{@Permission.setteam}":
- send "&6/{@Commande} {@Commande.setteam} <nome dell'arena> <colore del team>"
- if player have permission "{@Permission.start}":
- send "&6/{@Commande} {@Commande.start} <nome dell'arena>"
- if player have permission "{@Permission.stop}":
- send "&6/{@Commande} {@Commande.stop} <nome dell'arena>"
- if player have permission "{@Permission.setheight}":
- send "&6/{@Commande} setheight <nome dell'arena>"
- if player have permission "{@Permission.setspec}":
- send "&6/{@Commande} setspec <nome dell'arena>"
- if arg 1 is "{@Commande.create}":
- if player have permission "{@Permission.create}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} isn't set:
- send "{@Prefixe} Creazione dell'arena in corso..."
- set {bomblobbers.%arg 2%} to true
- set {stat.arena.%arg 2%} to false
- add arg 2 to {bomblobbers.list::*}
- add "%arg 2%" to {arenaarcade::*}
- set {bomblobbersregion.bomblobbersregion.%player%} to "%arg 2%"
- send "&3&lbomblobbersregion &6» &7Use &e/bomblobbersregion corner 1 &7to set second corner"
- set {status.arena.%arg 2%} to "&a• InLobby •"
- set {lancement.%arg 2%} to false
- set {numero.players.%arg 2%} to 0
- wait 1 second
- send "{@Prefixe} Arena creata correttamente."
- else:
- send "&cErrore : Questa arena gia esiste."
- else:
- send "&6/{@Commande} {@Commande.create} <nome dell'arena>: &fPermet de créer une arena."
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.delete}":
- if player have permission "{@Permission.delete}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- send "{@Prefixe}Eliminando l'arena..."
- delete {bomblobbers.%arg 2%}
- loop all regenerator ids:
- if "%loop-value%" is "bomblobbers%arg 2%":
- send "&3&lbomblobbersregion &6» &aBomblobbersregion &b%arg 2% &ahas been succesfully deleted!"
- delete regenerator with ID "bomblobbers%arg 2%"
- remove arg 2 from {bomblobbers.list::*}
- remove "%arg 2%" from {arenaarcade::*}
- delete {status.arena.%arg 2%}
- wait 1 second
- send "{@Prefixe} Arena eliminata correttamente."
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/{@Commande} {@Commande.delete} <nome dell'arena>: &fPermet de supprimer une arena."
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.list}":
- if player have permission "{@Permission.list}":
- if {bomblobbers.list::*} is set:
- send "&3---&9|&3---&9|&3---&bBombLobbers&3---&9|&3---&9|&3---"
- loop {bomblobbers.list::*}:
- send "&3%loop-index% &9---> &3%loop-value%"
- else:
- send "&cErrore : Nessuna arena é stata creata."
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.join}":
- if player have permission "{@Permission.join}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- if {stats.%UUID of player%} is true:
- send "&cErrore : Sei gia in paritta."
- else if {stat.arena.%arg 2%} is false:
- add player to {list.players.%arg 2%::*}
- add 1 to {numero.players.%arg 2%}
- set {retour.%UUID of player%} to player's location
- set {kit.inv.retour.%UUID of player%} to serialized contents of player's inventory
- set {kit.casque.retour.%UUID of player%} to helmet of the player
- set {kit.plastron.retour.%UUID of player%} to chestplate of player
- set {kit.jambiere.retour.%UUID of player%} to leggings of player
- set {kit.bottes.retour.%UUID of player%} to boots of player
- wait 1 tick
- clear player's inventory
- teleport player to {lobby.attente.%arg 2%}
- delete {team.%UUID of player%}
- set slot 0 of player to bed named "&aScegli un team &7(Right-Click)"
- set slot 8 of player to slimeball named "&c&lRitorna in lobby"
- set {stats.%UUID of player%} to true
- set {arena.%UUID of player%} to arg 2
- set {team.%UUID of player%} to "Aucune"
- set {kills.%UUID of player%} to 0
- 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%::*}
- if {numero.players.%arg 2%} is equal to {@Playersmin}:
- if {lancement.%arg 2%} is false:
- set {lancement.%arg 2%} to true
- run player command "/{@Commande} {@Commande.start} %arg 2%" as op
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/%arg 1% %arg 2% <nome dell'arena>: &fPermet de rejoindre une arena."
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.leave}":
- if player have permission "{@Permission.leave}":
- if {stats.%UUID of player%} is true:
- remove player from {list.players.%{arena.%UUID of player%}%::*}
- remove 1 from {numero.players.%{arena.%UUID of player%}%}
- send "{@Prefixe}%player% quitte la arena. &b%{numero.players.%{arena.%UUID of player%}%}%&9/&3{@Playersmax}" to {list.players.%{arena.%UUID of player%}%::*}
- teleport player to {retour.%UUID of player%}
- set player's gamemode to survival
- set serialized contents of player's inventory to {kit.inv.retour.%UUID of player%}
- set player's helmet to {kit.casque.retour.%UUID of player%}
- set player's chestplate to {kit.plastron.retour.%UUID of player%}
- set player's leggings to {kit.jambiere.retour.%UUID of player%}
- set player's boots to {kit.bottes.retour.%UUID of player%}
- remove 1 from {numero.players.%{team.%UUID of player%}%.%{arena.%UUID of player%}%}
- remove player from {list.%{team.%UUID of player%}%.players.%{arena.%UUID of player%}%::*}
- delete {team.%UUID of player%}
- set {stats.%UUID of player%} to false
- delete {kit.casque.retour.%UUID of player%}
- delete {kit.plastron.retour.%UUID of player%}
- delete {kit.jambiere.retour.%UUID of player%}
- delete {kit.bottes.retour.%UUID of player%}
- delete {arena.%UUID of player%}
- else:
- send "&cErrore : Non sei in partita."
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.setlobby}":
- if player have permission "{@Permission.setlobby}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- send "{@Prefixe} Settando la waitlobby dell'arena &9%arg 2% &3en cours..."
- set {lobby.attente.%arg 2%} to player's location
- wait 1 second
- send "{@Prefixe}Settata la wait lobby della arena &9%arg 2% &3terminata."
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>: &fPermet de définir le lobby d'attente d'une arena."
- else:
- send "{@Message.perm}"
- if arg 1 is "setspec":
- if player have permission "{@Permission.setspec}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- send "{@Prefixe}Settando lo spawn spec dell'arena &9%arg 2% &3in corso..."
- set {spawn.spec.%arg 2%} to player's location
- wait 1 second
- send "{@Prefixe}Settata la wait lobby della arena &9%arg 2% &3terminata."
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>: &fPermettere di settare lo spawn spec."
- else:
- send "{@Message.perm}"
- if arg 1 is "setheight":
- if player have permission "{@Permission.setheight}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- send "{@Prefixe}Settando lo spawn height dell'arena &9%arg 2% &3in corso..."
- set {spawn.height.%arg 2%} to y-coordinate of player
- wait 1 second
- send "{@Prefixe}Settata la wait lobby della arena &9%arg 2% &3terminata."
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/{@Commande} {@Commande.setlobby} <nome dell'arena>: &fPermettere di settare lo spawn spec."
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.setteam}":
- if player have permission "{@Permission.setteam}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- if arg 3 is set:
- if arg 3 is "blue" or "red":
- send "{@Prefixe} Settando lo spawn del team %arg 3% della arena %arg 2% in corso..."
- set {spawn.team.%arg 3%.%arg 2%} to player's location
- wait 1 second
- send "{@Prefixe} Settato lo spawn del team %arg 3% della arena %arg 2% terminata."
- else:
- send "&cErrore : Devi scrivere il nome del team."
- else:
- send "&6/{@Commande} {@Commande.setteam} <nome dell'arena> <colore de l'team>"
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/{@Commande} {@Commande.setteam} <nome dell'arena> <colore de l'team>"
- else:
- send "{@Message.perm}"
- if arg 1 is "{@Commande.start}":
- if player have permission "{@Permission.start}":
- if arg 2 is set:
- if {stat.arena.%arg 2%} is false:
- if {bomblobbers.%arg 2%} is true:
- set {status.arena.%arg 2%} to "&e• Starting •"
- send "{@Prefixe} La partita comincia tra 1 minute." to {list.players.%arg 2%::*}
- wait 30 seconds
- send "{@Prefixe} La partita comincia tra 30 secondes." to {list.players.%arg 2%::*}
- wait 10 seconds
- send "{@Prefixe} La partita comincia tra 20 secondes." to {list.players.%arg 2%::*}
- wait 10 seconds
- set {_temp} to 10
- loop 10 times:
- send "{@Prefixe} La partita comincia tra %{_temp}% secondes." to {list.players.%arg 2%::*}
- remove 1 from {_temp}
- wait 1 second
- set {stat.arena.%arg 2%} to true
- loop {list.players.%arg 2%::*}:
- if {team.%UUID of loop-value%} is "Aucune":
- if {numero.players.blue.%arg 2%} is greater than {numero.players.red.%arg 2%}:
- add 1 to {numero.players.red.%arg 2%}
- add loop-value to {list.red.players.%arg 2%::*}
- send "{@Prefixe}Sei entrato nel team Red."
- set {team.%UUID of loop-value%} to "red"
- else:
- add 1 to {numero.players.blue.%arg 2%}
- add loop-value to {list.blue.players.%arg 2%::*}
- send "{@Prefixe}Sei entrato nel team Blue."
- set {team.%UUID of loop-value%} to "blue"
- set {status.arena.%arg 2%} to "&c• InGame •"
- clear loop-value's inventory
- teleport loop-value to {spawn.team.%{team.%UUID of loop-value%}%.%arg 2%}
- set slot 0 of loop-value to 3 tnt
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&cErrore : Cette arena est déjà en cours."
- else:
- send "&6/{@Commande} {@Commande.start} <nome dell'arena>: &fPermet de forcer le démarrage d'une arena."
- if arg 1 is "{@Commande.stop}":
- if player have permission "{@Permission.stop}":
- if arg 2 is set:
- if {bomblobbers.%arg 2%} is true:
- if {stat.arena.%arg 2%} is true:
- set {lancement.%arg 2%} to false
- loop {list.players.%arg 2%::*}:
- set {_blworld%arg 2%} to loop-value's world
- if {numero.players.red.%{arena.%UUID of player%}%} is equal to 0:
- send "{@Prefixe}&9Il team Blue ha vinto ! &aCongratulazioni." to {list.players.%arg 2%::*}
- else if {numero.players.blue.%{arena.%UUID of player%}%} is equal to 0:
- send "{@Prefixe}&cIl team Red ha vinto ! &aCongratulazioni." to {list.players.%arg 2%::*}
- set {_temp} to 10
- loop 10 times:
- send "{@Prefixe}La partita finisce tra %{_temp}% secondi." to {list.players.%arg 2%::*}
- remove 1 from {_temp}
- wait 1 second
- send "{@Prefixe}Fine della partita." to {list.players.%arg 2%::*}
- loop {list.players.%arg 2%::*}:
- run loop-value command "/{@Commande} {@Commande.leave}" as op
- loop all regenerator ids:
- if "%loop-value%" is "bomblobbers%arg 2%":
- regenerate regenerator with ID "bomblobbers%arg 2%"
- delete {numero.players.red.%arg 2%}
- delete {numero.players.blue.%arg 2%}
- set {numero.players.%arg 2%} to 0
- set {stat.arena.%arg 2%} to false
- delete {list.players.%arg 2%::*}
- loop all players:
- if loop-value's world is {_blworld%arg 2%}:
- loop 250 times:
- send "" to loop-value-1
- send "&a&lArcade &b➤ &7Next minigame: &3TntRun" to loop-value
- wait 2 seconds
- loop all players:
- if loop-value's world is {_blworld%arg 2%}:
- run loop-value command "/tntrun join %arg 2%" as op
- delete {_blworld%arg 2%}
- else:
- send "&cErrore : Cette arena n'est pas en cours."
- else:
- send "{@Message.arena.inexistante}"
- else:
- send "&6/{@Commande} {@Commande.stop} <nome dell'arena>: &fPermet de forcer l'arrêt d'une arena."
- else:
- send "{@Message.perm}"
- if arg 1 is "$TeamRed":
- if {stats.%UUID of player%} is true:
- if {team.%UUID of player%} is "red":
- send "{@Prefixe}&cSei gia in questo team."
- else:
- if {numero.players.red.%{arena.%UUID of player%}%} is greater than {numero.players.red.%{arena.%UUID of player%}%}:
- 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:
- send "{@Prefixe}&cCi sono troppi giocatori in questo team."
- else:
- if {team.%UUID of player%} is "blue":
- remove player from {list.blue.players.%{arena.%UUID of player%}%::*}
- remove 1 from {numero.players.red.%{arena.%UUID of player%}%}
- send "{@Prefixe}Sei entrato nel team Red."
- set {team.%UUID of player%} to "red"
- add 1 to {numero.players.red.%{arena.%UUID of player%}%}
- add player to {list.red.players.%{arena.%UUID of player%}%::*}
- else:
- send "{@Prefixe}Sei entrato nel team Red."
- set {team.%UUID of player%} to "red"
- add 1 to {numero.players.red.%{arena.%UUID of player%}%}
- add player to {list.red.players.%{arena.%UUID of player%}%::*}
- if arg 1 is "$TeamBlue":
- if {stats.%UUID of player%} is true:
- if {team.%UUID of player%} is "blue":
- send "{@Prefixe}&cErrore : Sei gia in questo team."
- else:
- if {numero.players.blue.%{arena.%UUID of player%}%} is greater than {numero.players.blue.%{arena.%UUID of player%}%}:
- 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:
- send "{@Prefixe}&cCi sono troppi giocatori in questo team."
- else:
- if {team.%UUID of player%} is "red":
- remove player from {list.blue.players.%{arena.%UUID of player%}%::*}
- remove 1 from {numero.players.blue.%{arena.%UUID of player%}%}
- send "{@Prefixe}Sei entrato nel team Blue."
- set {team.%UUID of player%} to "blue"
- add 1 to {numero.players.blue.%{arena.%UUID of player%}%}
- add player to {list.blue.players.%{arena.%UUID of player%}%::*}
- else:
- send "{@Prefixe}Sei entrato nel team Blue."
- set {team.%UUID of player%} to "blue"
- add 1 to {numero.players.blue.%{arena.%UUID of player%}%}
- add player to {list.blue.players.%{arena.%UUID of player%}%::*}
- on click:
- if {stats.%UUID of player%} is true:
- cancel event
- player have 1 tnt
- shoot a primed TNT from the player at speed 2
- remove 1 tnt from player
- wait 4 seconds
- give player 1 tnt
- on death of player:
- if shooter is a player:
- if {stats.%UUID of shooter%} is true:
- send "{@Prefixe}%victim% é stato ammazzato da %shooter%." to {list.players.%{arena.%UUID of victim%}%::*}
- remove 1 from {numero.players.%{team.%UUID of victim%}%.%{arena.%UUID of victim%}%}
- set victim's gamemode to spectator
- heal victim
- teleport victim to {spawn.spec.%{arena.%UUID of victim%}%}
- wait 1 tick
- if {numero.players.red.%{arena.%UUID of victim%}%} is equal to 0:
- run victim command "/{@Commande} {@Commande.stop} %{arena.%UUID of victim%}%" as op
- else if {numero.players.blue.%{arena.%UUID of victim%}%} is equal to 0:
- run victim command "/{@Commande} {@Commande.stop} %{arena.%UUID of victim%}%" as op
- on quit:
- if {stats.%UUID of player%} is true:
- run player command "/{@Commande} {@Commande.leave}" as op
- on place:
- if {stats.%UUID of player%} is true:
- cancel event
- send "&cErrore : Non puoi piazzare blocchi in partita."
- on break:
- if {stats.%UUID of player%} is true:
- cancel event
- send "&cErrore : Non puoi rompere blocchi in partita."
- on rightclick:
- if player's tool is bed named "&aScegli un team &7(Right-Click)":
- if {stats.%UUID of player%} is true:
- open chest with 1 row named "&7Scegli un team" to player
- wait 3 tick
- format slot 3 of player with 35:14 named "&c&lRed" to close then run [make player execute command "bomblobbers $TeamRed"]
- format slot 5 of player with 35:11 named "&9&lBlue" to close then run [make player execute command "bomblobbers $TeamBlue"]
- on rightclick:
- if player's tool is slimeball named "&c&lRitorna in lobby":
- if {stats.%UUID of player%} is true:
- run player command "/bomblobbers {@Commande.leave}" as op
- on any move:
- if {stats.%UUID of player%} is true:
- if player's gamemode is survival:
- if y-coordinate of player is less than {spawn.height.%{arena.%UUID of player%}%}:
- send "{@Prefixe}%player% é caduto" to {list.players.%{arena.%UUID of player%}%::*}
- remove 1 from {numero.players.%{team.%UUID of player%}%.%{arena.%UUID of player%}%}
- set player's gamemode to spectator
- heal player
- teleport player to {spawn.spec.%{arena.%UUID of player%}%}
- wait 1 tick
- if {numero.players.red.%{arena.%UUID of player%}%} is equal to 0:
- run player command "/{@Commande} {@Commande.stop} %{arena.%UUID of player%}%" as op
- else if {numero.players.blue.%{arena.%UUID of player%}%} is equal to 0:
- run player command "/{@Commande} {@Commande.stop} %{arena.%UUID of player%}%" as op
- # REGEN ARENA!
- command bomblobbersregion [<text>] [<text>]:
- permission: bomblobbersregion.use
- trigger:
- if arg 1 is not set:
- make player execute command "bomblobbersregion help"
- if arg 1 is not "help" or "create" or "delete" or "list" or "corner":
- make player execute command "bomblobbersregion help"
- if arg 1 is "help":
- send " "
- send " &8&m--*-----------&r&8[ &a&lbomblobbersregion &r&8]&8&m----------*--"
- send " "
- send " &e/bomblobbersregion help &8- &7Show this help menu"
- send " &e/bomblobbersregion delete <name> &8- &7Delete bomblobbersregion regenerator"
- send " &e/bomblobbersregion list &8- &7List of bomblobbersregion regenerator"
- send " "
- stop
- if arg 1 is "list":
- loop all regenerator ids:
- add loop-value to {_regenerators::*}
- if {_regenerators::*} is not set:
- send "&3&lbomblobbersregion &6» &cThere are 0 bomblobbersregion regenerators!"
- else:
- send "&3&lbomblobbersregion &6» &aList of bomblobbersregion regenerator:"
- loop {_regenerators::*}:
- send " &8- &7%loop-value%"
- if arg 1 is "corner":
- if {bomblobbersregion.bomblobbersregion.%player%} is set:
- if arg 2 is "1":
- set {bomblobbersregion.corner1.%player%} to location of the player
- send "&3&lbomblobbersregion &6» &aCorner &b1 &ahas been succesfully set at Your location!"
- send " &d&lTIP: &7Use &e/bomblobbersregion corner 2 &7to set second corner"
- if arg 2 is "2":
- if {bomblobbersregion.corner1.%player%} is set:
- set {bomblobbersregion.corner2.%player%} to location of the player
- send "&3&lbomblobbersregion &6» &aCorner &b2 &ahas been succesfully set at Your location!"
- send "&3&lbomblobbersregion &6» &abomblobbersregion &b%{bomblobbersregion.bomblobbersregion.%player%}% &ahas been succesfully created!"
- create a regenerator with ID "bomblobbers%{bomblobbersregion.bomblobbersregion.%player%}%" from {bomblobbersregion.corner1.%player%} to {bomblobbersregion.corner2.%player%}
- delete {bomblobbersregion.corner1.%player%}
- delete {bomblobbersregion.corner2.%player%}
- delete {bomblobbersregion.bomblobbersregion.%player%}
- else:
- send "&3&lbomblobbersregion &6» &cCorner &b1 &cis not set!"
- send " &d&lTIP: &7Use &e/bomblobbersregion corner 1 &7to set first corner"
- else:
- send "&3&lbomblobbersregion &6» &cCorrect usage: &7/bomblobbersregion create <name>"
Add Comment
Please, Sign In to add comment