Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Código desenvolvido por DanielZinh#7616
- # LoS Skripters - EliteSK
- # Permissões:
- # danielsk.gladiador.admin - Permissão para usar os comandos de admin
- # danielsk.gladiador.banned - Permissão que bloqueia irem ao gladiador
- options:
- # Limpar inventário se o evento for cancelado
- # CASO "ItensDefinidos" SEJA TRUE LIMPARÁ DE QUALQUER FORMA.
- LimparInventarioSeCancelado: false
- # Coloque "true" se quer que os itens sejam fornecidos pelo próprio servidor
- # O player terá que ir de inventário vazio, o servidor dará todos os itens.
- # Você deverá definir os itens utilizando o comando /gladiador definiritens (com os itens no inventário).
- #
- # Caso esteja "false" o jogador deverá levar seus próprios itens.
- ItensDefinidos: true
- # Segundos que irá esperar antes de teleportar o vencedor pro spawn (0 para desabilitar)
- TimeTeleport: 10 # Segundos
- # Caso o player saia do gladiador de forma forçada (por comando ou por disconnect), limpar o inventário?
- # Observação: Só limpará caso o evento já tenha começado (CASO "ItensDefinidos" NÃO FOR TRUE, SE FOR LIMPARÁ DE QUALQUER FORMA.)
- #
- # RECOMENDADO DEIXAR TRUE CASO "ItensDefinidos" ESTEJA COMO TRUE.
- LimparItensAoSair: true
- # Limpar inventário do Vencedor?
- # DEIXE COMO FALSE PARA LIMPAR SÓ CASO "ItensDefinidos" ESTIVER COMO TRUE
- VencedorLimparItens: false
- # Recompensa (money)
- Recompensa: 10000
- # Número mínimo necessário para iniciar o gladiador
- MinPlayers: 2
- # Número máximo de pessoas (Coloque 0 para ilimitado)
- MaxPlayers: 5
- # Número de avisos antes de começar
- Avisos: 3
- # Tempo entre cada avisos
- AvisoTempo: 5 # Segundos
- on load:
- send "[DanielSK] Código %script% iniciado." to console
- send "[DanielSK] Discord: DanielZinh##7616" to console
- command /gladiador [<text>] [<player>]:
- aliases: glad, gladiator
- trigger:
- if arg 1 is set:
- if arg 1 is "iniciar", "cancelar", "expulsar", "setspawn", "setsaida", "definiritens" or "getitens":
- if player doesn't have permission "danielsk.gladiador.admin":
- send "&cSem permissão"
- else:
- if arg 1 is "cancelar" or "expulsar":
- {gladiador} is not set
- send "&cO gladiador não está aberto."
- stop
- if arg 1 is "iniciar":
- if {@ItensDefinidos} is true:
- {gladiador-itens::*} is not set
- send "&cVocê precisa definir os itens do gladiador usando &4/gladiador definiritens&c."
- stop
- if {gladiador::spawn} is not set:
- send "&cDefina um ponto de nascimento do gladiador primeiro usando &6/gladiador setspawn&c."
- else if {gladiador::saida} is not set:
- send "&cDefina um ponto de saída do gladiador primeiro usando &6/gladiador setsaida&c."
- else if {gladiador} is set:
- send "&cO gladiador já está aberto."
- else:
- set {_t} to ""
- if {@MaxPlayers} > 0:
- set {_t} to "/{@MaxPlayers}"
- clear {gladiador::players::*}
- set {gladiador} to true
- while ({_avisos} + 0) < {@Avisos}:
- if {gladiador} is not set:
- stop
- add 1 to {_avisos}
- broadcast ""
- broadcast "&7[Gladiador] &7Gladiador iniciado. Utilize &f/gladiador participar&7."
- broadcast "&7[Gladiador] &7Membros no evento: &f%size of {gladiador::players::*}%%{_t}% &fplayers&7."
- broadcast ""
- wait {@AvisoTempo} seconds
- if size of {gladiador::players::*} < {@MinPlayers}:
- broadcast ""
- broadcast "&c[Gladiador] &4O gladiador foi encerrado por falta"
- broadcast "&c[Gladiador] &4De jogadores, talvez na próxima!"
- broadcast ""
- make console execute command "gladiador cancelar %random element out of all players%"
- else:
- set {gladiador-started} to true
- broadcast ""
- broadcast "&7[Gladiador] &7O evento &fGladiador &7iniciou!"
- broadcast "&7[Gladiador] &7A entrada foi fechada para novos"
- broadcast "&7[Gladiador] &7Participantes."
- broadcast ""
- else if arg 1 is "cancelar":
- delete {gladiador-started}
- teleport {gladiador::players::*} to {gladiador::saida}
- if {@ItensDefinidos} is true:
- clear {gladiador::players::*}'s inventory
- else:
- {@LimparInventarioSeCancelado} is true
- clear {gladiador::players::*}'s inventory
- clear {gladiador::players::*}
- delete {gladiador}
- if arg-2 is not set:
- broadcast ""
- broadcast "&c[Gladiador] &4O gladiador foi encerrado por %player%"
- broadcast ""
- else if arg 1 is "expulsar":
- if arg 2 is not set:
- send "&cUse /gladiador expulsar (jogador)"
- else if "%{gladiador::players::*}%" doesn't contain "%arg-2%":
- send "&cEsse jogador não está no gladiador."
- else:
- broadcast "%{gladiador::players::*}% - %arg-2%"
- send "&cVocê foi removido do gladiador por &4%player%&c." to arg-2
- remove arg-2 from {gladiador::players::*}
- teleport arg-2 to {gladiador::saida}
- send "&cO jogador &4%arg-2% &cfoi desclassificado do evento por &4%player%&c!" to {gladiador::players::*}
- else if arg 1 is "setspawn" or "setsaida":
- if arg-1 is "setspawn":
- set {_e} to "spawn"
- else:
- set {_e} to "saida"
- if {gladiador::%{_e}%} is set:
- send "&cPonto de %{_e}%&c do gladiador deletado com sucesso."
- delete {gladiador::%{_e}%}
- else:
- send "&7Ponto de %{_e}%&7 do gladiador definido para &f%player's location%&7."
- set {gladiador::%{_e}%} to player's location
- else if arg 1 is "definiritens":
- if {@ItensDefinidos} is false:
- send "&cA opção &4""ItensDefinidos"" &cestá desativada!"
- else if player's inventory has enough space for 2304 stone:
- send "&cVocê precisa colocar os itens em seu inventário!"
- else:
- if {gladiador-itens::*} is set:
- send "&cA configuração antiga de itens foi apagada."
- clear {gladiador-itens::*}
- loop all items in player's inventory:
- add loop-item to {gladiador-itens::*}
- send "&7Itens salvos com sucesso. Utilize &f/gladiador getitens &7para conferir."
- send "&7Atenção: Armaduras não são equipadas automaticamente."
- else if arg 1 is "getitens":
- if {@ItensDefinidos} is false:
- send "&cA opção &4""ItensDefinidos"" &cestá desativada!"
- else if {gladiador-itens::*} is not set:
- send "&cVocê precisa definir os itens do gladiador usando &4/gladiador definiritens&c."
- else:
- give {gladiador-itens::*} to player
- send "&7Itens coletados com sucesso."
- else if arg 1 is "participar" or "sair":
- if player has permission "danielsk.gladiador.banned":
- player doesn't have permission "*nonepermissionreset*"
- send "&cVocê está banido do evento &4Gladiador&c."
- stop
- if arg 1 is "participar":
- if {@ItensDefinidos} is true:
- player's inventory doesn't have enough space for 2304 stone
- send "&7Esvazie o inventário antes de ir pro gladiador!"
- stop
- if {gladiador} is not set:
- send "&cO gladiador não está aberto."
- else if "%{gladiador::players::*}%" contains "%player%":
- send "&cVocê já está participando do gladiador."
- else if {gladiador-started} is set:
- send "&cO gladiador já começou."
- else:
- if {@ItensDefinidos} is true:
- clear player's inventory
- give {gladiador-itens::*} to player
- teleport player to {gladiador::spawn}
- add player to {gladiador::players::*}
- send "&f%player% &7entrou no evento." to {gladiador::players::*}
- else:
- if "%{gladiador::players::*}%" doesn't contain "%player%":
- send "&cVocê não está participando do gladiador."
- else:
- if {@LimparItensAoSair} is true:
- if {@ItensDefinidos} is true:
- clear player's inventory
- else:
- {gladiador-started} is set
- clear player's inventory
- teleport player to {gladiador::saida}
- send "&f%player% &7saiu do evento." to {gladiador::players::*}
- remove player from {gladiador::players::*}
- VerifyWinGlad()
- else:
- make player execute command "gladiador"
- else:
- send "&7Comandos utilizáveis para o &fGladiador&7:"
- send ""
- send "&f/gladiador participar &6- &7Se junta ao gladiador"
- send "&f/gladiador sair &6- &7Sai do gladiador"
- player is op
- send "&c/gladiador iniciar &6- &4Inicia o gladiador"
- send "&c/gladiador cancelar &6- &4Fecha o gladiador"
- send "&c/gladiador expulsar (player) &6- &4Expulsa um player"
- send "&c/gladiador setspawn &6- &4Seta o spawn"
- send "&c/gladiador setsaida &6- &4Seta a saída"
- {@ItensDefinidos} is true
- send ""
- send "&c/gladiador definiritens &6- &4Define os equipamentos do gladiador, precisa estar com os itens no inventário!"
- send "&c/gladiador getitens &6- &4Pega os equipamentos atuais para uma verificação"
- on quit:
- "%{gladiador::players::*}%" contains "%player%"
- make player execute command "gladiador sair"
- on command:
- executor is not console
- "%{gladiador::players::*}%" contains "%player%"
- command label is not "gladiador", "glad", "gladiator" or "g"
- if player is op:
- wait 1 tick
- send "&cVocê é um administrador e pode executar comandos durante o gladiador!"
- stop
- cancel event
- send "&cVocê não pode digitar comandos enquanto estiver no gladiador, utilize &4/gladiador sair &cpara sair."
- on teleport:
- "%{gladiador::players::*}%" contains "%player%"
- {gladiador-started} is set
- cancel event
- send "&cVocê não pode se teleportar enquanto estiver no gladiador, utilize &4/gladiador sair &cpara sair."
- on death:
- victim is a player
- if "%{gladiador::players::*}%" contains "%victim%":
- force victim to respawn
- teleport victim to {gladiador::saida}
- remove victim from {gladiador::players::*}
- send "&cVocê perdeu o gladiador!" to victim
- VerifyWinGlad()
- function VerifyWinGlad():
- if size of {gladiador::players::*} <= 1:
- set {_x} to "%{gladiador::players::*}%" parsed as player
- clear {gladiador::players::*}
- add {@Recompensa} to {_x}'s balance
- broadcast ""
- broadcast "&7[Gladiador] &f%{_x}% &7venceu o Gladiador!"
- broadcast "&7[Gladiador] &7Recompensa: &fR${@Recompensa}&7."
- broadcast ""
- if {@VencedorLimparItens} is false:
- {@ItensDefinidos} is true
- clear {_x}'s inventory
- else:
- clear {_x}'s inventory
- make console execute command "gladiador cancelar %random element out of all players%"
- if {@TimeTeleport} is not 0:
- send "&7Você será teleportado para a saída em &f%abs({@TimeTeleport})% segundos&7." to {_x}
- wait "%abs({@TimeTeleport})% seconds" parsed as timespan
- teleport {_x} to {gladiador::saida}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement