Je suis en train de créer un mini-jeu multijoueur, je ne sais pas comment tester la présence d'un autre joueur dans un rayon, la commande que je veux est la suivante : quand un joueur s'approche d'un autre joueur dans un rayon de 3, une commande est lancée, execute @a ~ ~ ~ testfor @a[r=*radius*]
n'aident pas parce qu'ils vont juste vous cibler dedans, ajoutez le [c=*count*]
ne m'aide pas non plus, parce que la commande renvoie aussi vrai s'il y a une correspondance (et c'est vous)
Réponse
Trop de publicités?Vous l'avez presque. Utilisez le rm
qui spécifie la distance minimale :
/execute @a ~ ~ ~ testfor @a[r=R,rm=RM]
Où RM est inférieur à R, logiquement.
Ou, si vous souhaitez exécuter une commande après que celle-ci renvoie vrai, combinez-les ensemble :
/execute @a ~ ~ ~ execute @a[r=R,rm=RM] ~ ~ ~ /your-command