Le any move pique les yeux !! x)
Je pense que tu pourrais faire une vérification dans un loop assez simplement :
#Bout de code pour la phase téléportation
options:
#waiting_time est le temps qu'il faut pour que le joueur ne doit pas bouger avant de se faire téléporter
waiting_time : 4
message "&6La teleportation vers le spawn commence dans &5 4 &6secondes"
set {_loc::x} to x-coord of player
set {_loc::y} to y-coord of player
set {_loc::z} to z-coord of player
loop {@waiting_time}:
wait 1 second
if {_loc::x} isn't x-coord of player:
message "&cTéléportation annulé !"
stop
if {_loc::y} isn't y-coord of player:
message "&cTéléportation annulé !"
stop
if {_loc::z} isn't z-coord of player:
message "&cTéléportation annulé !"
stop
teleport player to {spawn}
message "&6Vous avez été téléporté au &6spawn "
En gros, dans mon code, on vérifie si les coords x,y et z avant l'execution de la commande sont différentes de celle d'après l'éxecution. Si c'est le cas (càd qu'au moins un des 3 est différent), la téléportation est annulé. Sinon, il continue autant de fois que tu as mis dans l'option waiting_time
Je n'ai pas testé, mais j'espère t'avoir éclairé 😉