Bonjours, en ce moment je travaille sur un skript qui refait les ranked et unranked builduhc. Mon problème est que j'aimerais faire un petit système de "Out of arena". Ce que je veut dire par la c'est que a chaque 1v1 une arene est prise et que si toutes les arenes sont prisent et bien sa va envoyez un message au jouer du style "Il n'y a plus d'arene disponible attend encore un peut!", de plus bien sure quand un 1v1 est finit sa mais l'arene en "Accessible" . Merci d'avance c'est vraiment urgent ;) .
Voici le code en plus:
#LE SYSTEM D'ARENE:
command /createarena <text>:
permission: practice.admin
permission message: &cTu n'as pas la permission.
usage: &7/createarena &l<&barena&e&l>
trigger:
if {arenas::%arg 1%} is set:
message "&e&lArena already exists"
else:
set {arenas::%arg 1%} to arg 1
message "&e&lArena &b%arg 1% &e&lCreated!"
set {arena.%arg-1%.option} to false
command /setspawnpoint <text> <integer>:
permission: practice.admin
permission message: &cTu n'as pas la permission.
usage: &7/setspawnpoint &l<&barena&e&l> <&bplayer&e&l>
trigger:
if {arenas::%arg 1%} is set:
if arg-2 = 1:
set {arena.%arg 1%.spawn.1} to location of player
send "&e&lArena &b&l%arg 1% &e&lFirst spawn set to %location of player%" to player
if arg-2 = 2:
set {arena.%arg 1%.spawn.2} to location of player
send "&e&lArena &b&l%arg 1% &e&lSecond spawn set to %location of player%" to player
if arg-2 > 2:
send "&e&lInvalid Spawnpoint."
if arg-2 < 1:
send "&e&lInvalid Spawnpoint."
else:
send "&e&lArena &b&l%arg 1% &e&ldoesn't exist" to player
command /setlobbyarena:
permission: practice.admin
permission message: &cTu n'as pas la permission.
trigger:
if player is "PalletsJr":
set {lobby.arena} to location of player
message "&e&lLobby was successfully created."
stop
else:
message "Deso mais non"
command /cleararena <text>:
permission: practice.admin
permission message: &cTu n'as pas la permission.
usage: &7/cleararena &l<&barena&e&l>
trigger:
if size of {arenas::*} > 0:
loop {arenas::*}:
if {arenas::%arg-1%} is set:
delete {arenas::%arg 1%}
remove arg 1 from {arenas::*}
clear {arena.%arg 1%.spawn.1}
clear {arena.%arg 1%.spawn.2}
send "&e&lArena &b&l%arg 1% &e&lcleared" to player
stop
else:
send "&e&lArena &b&l%arg 1% &e&ldoesn't exist" to player
stop
else:
message "&e&lYou haven't created any arenas" to player
command /listarena:
permission: practice.admin
permission message: &cTu n'as pas la permission.
trigger:
loop {arenas::*}:
if size of {arenas::*} > 0:
message "&e&lArena - &b%loop-value%"
if size of {arenas::*} = 0:
message "&e&lYou haven't created any arenas."
command /tparena <text> <integer>:
permission: practice.admin
permission message: &cTu n'as pas la permission.
usage: &7/tparena &l<&barena&e&l> <&bplayer&e&l>
trigger:
if {arenas::%arg 1%} is set:
if arg-2 = 1:
if {arena.%arg 1%.spawn.1} is not set:
message "&e&lThat spawn has not been set."
if {arena.%arg 1%.spawn.1} is set:
teleport player to {arena.%arg 1%.spawn.1}
send "&e&lYou have been teleported to &b&lArena %arg 1% &e<o &b&lPlayer %arg 2% &e&lspawn" to player
if arg-2 = 2:
if {arena.%arg 1%.spawn.2} is not set:
message "&e&lThat spawn has not been set."
if {arena.%arg 1%.spawn.2} is set:
teleport player to {arena.%arg 1%.spawn.2}
send "&e&lYou have been teleported to &b&lArena %arg 1% &e<o &e&lbPlayer %arg 2% &e&lspawn" to player
else:
send "&e&lArena &b&l%arg 1% &e&ldoesn't exist" to player
#LE SYSTEM DE JOIN:
command /RandomndUHC:
aliases: m
executable by: player
trigger:
if {1vs1.RandomUHC.PlayersList::*} contains player:
send "&cVous ètes déja dans la liste !"
send " &8> &cAttendez que le serveur trouve un autre joueur !"
stop
if {1v1.dueling.%player%} is true:
send "&cVous ètes déja en duel !"
send "&cAttendez de finir votre duel !"
stop
else:
if (size of {1vs1.RandomUHC.PlayersList::*}) is less than 1:
send "&aVous ètes dans la liste des 1vs1 aléatoires !"
clear player's inventory
set slot 8 of player to redstone named "&cQuiter la Queue"
set slot 0 of player to 160:5 named "&aTu es dans une Queue"
set slot 1 of player to 160:5 named "&aTu es dans une Queue"
set slot 2 of player to 160:5 named "&aTu es dans une Queue"
set slot 3 of player to 160:5 named "&aTu es dans une Queue"
set slot 4 of player to 160:5 named "&aTu es dans une Queue"
set slot 5 of player to 160:5 named "&aTu es dans une Queue"
set slot 6 of player to 160:5 named "&aTu es dans une Queue"
set slot 7 of player to 160:5 named "&aTu es dans une Queue"
add player to {1vs1.RandomUHC.PlayersList::*}
stop
else:
set {option.%player%} to random element of {arenas::*}
wait 1 tick
if {arena.%{option.%player%}%.option} is false:
delete {1v1.dueling.%player%}
add player to {1vs1.RandomUHC.PlayersList::*}
set {_Player2} to a random element of {1vs1.RandomUHC.PlayersList::*}
wait 1 tick
while {_Player2} is player:
set {_Player2} to a random element of {1vs1.RandomUHC.PlayersList::*}
wait 1 tick
send "&6%player% &aest votre adversaire ! &cN'ayez aucune pitié !" to {_Player2}
send "&6%{_Player2}% &aest votre adversaire ! &cSoyez impitoyable ! !"
set {1v1.dueling.%player%} to true
set {1v1.dueling.%{_Player2}%} to true
set {Adversaire.%player%} to {_Player2}
set {Adversaire.%{_Player2}%} to player
set {duel.%player%.ingame} to true
set {duel.%{_Player2}%.ingame} to true
remove {_Player2} from {1vs1.RandomUHC.PlayersList::*}
remove player from {1vs1.RandomUHC.PlayersList::*}
set {arena.%{option.%player%}%.option} to true
set {arena.%{option.%{_Player2}%}%.option} to true
teleport player to {arena.%{option.%player%}%.spawn.1}
teleport {_Player2} to {arena.%{option.%player%}%.spawn.2}
clear player's inventory
clear {_Player2}'s inventory
make player execute command "/!$$azerty123456789123kitsbuhc"
make {_Player2} execute command "/!$$azerty123456789123kitsbuhc"
send "&bLe duel commence dans &33 secondes ..." to {_player1}
wait 1 seconds
send "&bLe duel commence dans &32 secondes ..." to {_player1}
wait 1 seconds
send "&bLe duel commence dans &31 secondes ..." to {_player1}
send "&bGo &3..." to {_player1}
send "&bLe duel commence dans &33 secondes ..." to {_player2}
wait 1 seconds
send "&bLe duel commence dans &32 secondes ..." to {_player2}
wait 1 seconds
send "&bLe duel commence dans &31 secondes ..." to {_player2}
send "&bGo &3..." to {_player2}
wait 2 ticks
command "/playsound mob.wither.spawn %player% ~ ~ ~ 4 4 4"
command "/playsound mob.wither.spawn %{_Player2}% ~ ~ ~ 4 4 4"