Aller au contenu
  • 0

Problème avec une condition ?


Question

Posté(e)

Bonjour à tous, dans mon skript que je viens de faire, il n'y a aucune erreur mais la condition ne marche pas. Voici le bout du code :

 

on entity elytra toggle:
   if {test.game} is true:
       loop all players in radius 6 around {pos1.arene}:
           if distance between loop-player and {pos1.arene} = 6:
               add 1 to {circle.%loop-player%}
               send "{@prefix} Vous avez traverse %{circle.%player%}%/{max.circle}" to player

 

Le problème est que j'ai set le {pos1.arene} comme une location of player mais je ne comprend pas pourquoi, quand je suis dans un rayon de 6 blocs (avec mes elytres )autour de {pos1.arene}, le script ne m'envoie pas le message "{@prefix} Vous avez traverse %{circle.%player%}%/{max.circle}"

 

Je suis avec spigot 1.10.2 et skript 2.2-dev-19

 

Cordialement cercus

9 réponses à cette question

Messages recommandés

  • 0
Posté(e)
??? Je me demande si tu ne le ferais pas exprès

Ah ouais la O_o

 

to player alors que tu es dans une loop xD

  • 0
Posté(e)

Vérifie que ta variable soit en actif,

essaie de faire un broadcast pour voir ou sa merde

  • 0
Posté(e)

j'ai fais un broadcast, cela ne viendrait pas de "on entity elytra toggle" mais de plûtot de "loop all players in radius 6 around {pos1.arene}:"

  • 0
Posté(e)

Bon, je vais traduire ton skript en français car là ça devient grave :( :

 

on entity elytra toggle: #Lorsqu'on vole en élytra
   if {test.game} is true: #Si le jeu "test" a démarer
       loop all players in radius 6 around {pos1.arene}: #Tout les joueurs dans un rayon de 6 autour de la position 1 de l'arène
           if distance between loop-player and {pos1.arene} = 6: #Si la la distance des joueurs entre la position 1 de l'arène et eux est de 6
               add 1 to {circle.%loop-player%} #Ajoute 1 au cercle
               send "{@prefix} Vous avez traverse %{circle.%player%}%/{max.circle}" to player #Affiche le message

 

"Le problème est que j'ai set le {pos1.arene} comme une location of player mais je ne comprend pas pourquoi, quand je suis dans un rayon de 6 blocs (avec mes elytres )autour de {pos1.arene}, le script ne m'envoie pas le message "{@prefix} Vous avez traverse %{circle.%player%}%/{max.circle}"".

As-tu désormais compris pourquoi lorsque tu et dans la zone à effet ça t'affiche le message ??

Si tu n'as toujours pas compris, viens sur le discord et envoi moi un message privé, je t'expliquerais en vocal.

  • 0
Posté(e)

J'ai pu trouver l'erreur : "loop all players in radius 6 around {pos1.arene}:" -> Il faut juste mettre "loop all players:"...

 

Cependant, je cherche un event autre que "On entity elytra toggle" car celui-ci detecte uniquement quand le joueur tombe avec les elytres. Ce que je cherche, c'est un event qui detecte quand on vole en elytra.

J'aurais bien cherché sur skunity.com, mais leur site parait inaccessible

  • 0
Posté(e)

En essayant d'insérer ceci : le script ne détecte pas si le joueur vole et qu'il porte des elytra alors qu'il n'y a aucune erreur

 

if player is flying:  
   if player is wearing an elytra:

 

Edit du 2/06/17 à 16h17 : Problème résolu dans la mesure où j'ai crée mon propre addon pour résoudre mon problème

×
×
  • Créer...

Information importante

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.