Bonjour, je souhaite que lorsque un membre du staff fait un /ctf start, ça execute des actions et set une variable à 1, et si cette variable vaut 1 alors lorsqu'on refait la même commande ça nous indique qu'une partie est déjà en cours.
et en faisait un /ctf finish ça nous remet la variable à 0 donc nous permet de redémarrer une partie.
Mais j'ai plusieurs erreur:
- Lorsque je fais un /ctf start, celui qui execute la commande n'est pas tp mais mon pote est tp.
- Si je fais un /ctf start une deuxième fois ça m'affiche http://prntscr.com/e1eoaq alors que je suis bien dans le hub.
Comment faire ?
voilà mon code:
if argument 1 is "start":
player has permission "admin.ctf":
set {_n} to false
loop all players:
if "%region at loop-player%" contains "hubctf":
if {etatctf} = 0:
broadcast "&7> La partie commence !"
set {startctf} to "&aEn cours"
set {etatctf} to 1
if {_n} is false:
set {team.%loop-player%} to "red"
teleport loop-player to {spawnred}
set {_n} to true
equip loop-player with leather cap
equip loop-player with iron chestplate
equip loop-player with iron leggings
equip loop-player with iron boots
wait 5 ticks
dye the loop-player's helmet red
else:
set {team.%loop-player%} to "blue"
teleport loop-player to {spawnblue}
set {_n} to false
equip loop-player with leather cap
equip loop-player with iron chestplate
equip loop-player with iron leggings
equip loop-player with iron boots
wait 5 ticks
dye the loop-player's helmet blue
if {etatctf} = 1:
send "&7> Une partie est déjà en cours !" to player
else:
send "&7> Vous devez être dans le hub pour lancer le CTF !" to player
if argument 1 is "finish":
player has permission "admin.ctf":
broadcast "&7> La partie est terminé !"
set {startctf} to "&cEn attente"
set {etatctf} to 0