Salut,
Je t'ai fait rapidement ça, j'ai testé et je n'ai pas d'erreurs (juste des avertissement comme quoi les variables se ressemblent mais rien de grave).
Tu es bien évidemment libre de modifier ce que tu veux, mais je te laisse te débrouiller, comme ça tu pourras comprendre le code ;)
J'ai pas trop optimisé par contre mais je n'ai pas eu de chute de TPS, j'imagine donc qu'il n'en nécessite pas.
Bonne soirée ;)
PS : Voici un aperçu de ce que ça donne :
on load:
set {min} to 0
set {kills.pve} to 0
loop all players:
set {kills.%loop-player%} to 0
on join:
if {kills.%player%} is not set:
set {kills.%player%} to 0
set name of sidebar of player to "&6&m-----&a UHC &6&m-----"
set id based score "&7&m ---&7 Infos &7&m ---" in sidebar of player to 0 with id "uhc1"
set id based score "&6Vos kills: &e%{kills.%player%}%" in sidebar of player to -1 with id "uhc2"
set id based score "&6Kills du PvE: &e%{kills.pve}%" in sidebar of player to -2 with id "uhc3"
set id based score "&7&m ---&7 Temps &7&m ---" in sidebar of player to -3 with id "uhc4"
set id based score "&7&m-------------" in sidebar of player to -5 with id "uhc6"
on death of a player:
if attacker is a player:
add 1 to {kills.%attacker%}
update score with id "uhc2" to "&6Vos kills: &e%{kills.%player%}%" and -1
else:
add 1 to {kills.pve}
update score with id "uhc3" to "&6Kills du PvE: &e%{kills.pve}%" and -2
command /score:
trigger:
if player is op:
if {min} is greater than 0:
set id based score "&6Meetup: &e%{min}%" in sidebar of player to -4 with id "uhc5"
loop {min} times:
add -1 to {min}
if {min} is greater than 0:
update score with id "uhc5" to "&6Meetup: &e%{min}%min" and -4
wait 1 minute
else:
delete score with id "uhc5"
broadcast "Le meetup est arrivé ! Dirigez-vous vers le centre de la carte sans vous arrêter (sauf pour se combattre) !"
stop
else:
send "Le temps avant le meetup n'a pas été défini !"
command /meetup <number>:
trigger:
set {min} to (arg 1 + 1) #On en met un en plus car la décrémentation commence instantanément