Je suis en train de créer un koth (conquête de zone), j'ai donc réalisé ce code:
on region enter:
if "%region at player%" contains "koth":
set {timerkoth.%player%} to 10
loop all players:
if {rc.team.%loop-player%} is "blue":
loop 300 times:
if {timerkoth.%player%} > 0:
add -1 to {timerkoth.%player%}
wait 1 tick
set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !"
if {timerkoth.%player%} = 0:
add 1 to {pt.bleu}
make players execute command "/score"
set {timerkoth.%player%} to 10
wait 1 second
if {rc.team.%loop-player%} is "red":
loop 300 times:
if {timerkoth.%player%} > 0:
add -1 to {timerkoth.%player%}
wait 1 tick
set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !"
if {timerkoth.%player%} = 0:
add 1 to {pt.red}
make players execute command "/score"
set {timerkoth.%player%} to 10
wait 1 second
if {rc.team.%loop-player%} is "yellow":
loop 300 times:
if {timerkoth.%player%} > 0:
add -1 to {timerkoth.%player%}
wait 1 tick
set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !"
if {timerkoth.%player%} = 0:
add 1 to {pt.jaune}
make players execute command "/score"
set {timerkoth.%player%} to 10
wait 1 second
if {rc.team.%loop-player%} is "green":
loop 300 times:
if {timerkoth.%player%} > 0:
add -1 to {timerkoth.%player%}
wait 1 tick
set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !"
if {timerkoth.%player%} = 0:
add 1 to {pt.vert}
make players execute command "/score"
set {timerkoth.%player%} to 10
wait 1 second
loop 300 times:
if {timerkoth.%player%} > 0:
add -1 to {timerkoth.%player%}
wait 1 tick
set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !"
if {timerkoth.%player%} = 0:
add 1 to {pt.bleu}
set {timerkoth.%player%} to 10
wait 1 second
on exiting region:
if "%region at player%" contains "koth":
delete {timerkoth.%player%}
set action bar of player to "&cTu es sorti de la zone de capture !"
Le soucis est à la ligne 2, le "if "%region at player%" contains "koth":" quand cette condition est mise, rien ne se passe en jeu alors que sans cette condition, le code marche. De plus la condition est mise dans le "on exiting region" et la le code marche, c'est à ne rien comprendre x), si quelqu'un a la solution :3
Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
WarSid15
Bonjour à tous,
Je suis en train de créer un koth (conquête de zone), j'ai donc réalisé ce code:
on region enter: if "%region at player%" contains "koth": set {timerkoth.%player%} to 10 loop all players: if {rc.team.%loop-player%} is "blue": loop 300 times: if {timerkoth.%player%} > 0: add -1 to {timerkoth.%player%} wait 1 tick set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !" if {timerkoth.%player%} = 0: add 1 to {pt.bleu} make players execute command "/score" set {timerkoth.%player%} to 10 wait 1 second if {rc.team.%loop-player%} is "red": loop 300 times: if {timerkoth.%player%} > 0: add -1 to {timerkoth.%player%} wait 1 tick set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !" if {timerkoth.%player%} = 0: add 1 to {pt.red} make players execute command "/score" set {timerkoth.%player%} to 10 wait 1 second if {rc.team.%loop-player%} is "yellow": loop 300 times: if {timerkoth.%player%} > 0: add -1 to {timerkoth.%player%} wait 1 tick set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !" if {timerkoth.%player%} = 0: add 1 to {pt.jaune} make players execute command "/score" set {timerkoth.%player%} to 10 wait 1 second if {rc.team.%loop-player%} is "green": loop 300 times: if {timerkoth.%player%} > 0: add -1 to {timerkoth.%player%} wait 1 tick set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !" if {timerkoth.%player%} = 0: add 1 to {pt.vert} make players execute command "/score" set {timerkoth.%player%} to 10 wait 1 second loop 300 times: if {timerkoth.%player%} > 0: add -1 to {timerkoth.%player%} wait 1 tick set action bar of player to "&4&lProchain point dans %{timerkoth.%player%}% secondes !" if {timerkoth.%player%} = 0: add 1 to {pt.bleu} set {timerkoth.%player%} to 10 wait 1 second on exiting region: if "%region at player%" contains "koth": delete {timerkoth.%player%} set action bar of player to "&cTu es sorti de la zone de capture !"Le soucis est à la ligne 2, le "if "%region at player%" contains "koth":" quand cette condition est mise, rien ne se passe en jeu alors que sans cette condition, le code marche. De plus la condition est mise dans le "on exiting region" et la le code marche, c'est à ne rien comprendre x), si quelqu'un a la solution :3
Cordialement,
WarSid15.
6 réponses à cette question
Messages recommandés