Aller au contenu
  • 0

[Skript] Problème bouton


Question

Posté(e)

Bonjour, J'ai un problème étrange avec un script qui ouvre un un portail et qui le referme.

Lorsque c'est l’événement : "on rightclick on stone:" qui est utilisé il n'y a aucun problème, mon script s'exécute correctement.

Mais dés que j'essai "on rightclick on wooden button:" ou juste "button", alors plus rien ne fonctionne

Voici mon script :

function gate_castle():
   if block at location -6.5, 66, 642.5 in "world" is air:
       execute console command "/setblock -8.5 66.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -7.5 66.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -6.5 66.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -5.5 66.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -4.5 66.5 642.5 minecraft:iron_bars"
       wait 5 ticks
       execute console command "/setblock -8.5 65.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -7.5 65.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -6.5 65.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -5.5 65.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -4.5 65.5 642.5 minecraft:iron_bars"
       wait 5 ticks
       execute console command "/setblock -8.5 64.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -7.5 64.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -6.5 64.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -5.5 64.5 642.5 minecraft:iron_bars"
       execute console command "/setblock -4.5 64.5 642.5 minecraft:iron_bars"
   else:
       execute console command "/setblock -8.5 64.5 642.5 minecraft:air"
       execute console command "/setblock -7.5 64.5 642.5 minecraft:air"
       execute console command "/setblock -6.5 64.5 642.5 minecraft:air"
       execute console command "/setblock -5.5 64.5 642.5 minecraft:air"
       execute console command "/setblock -4.5 64.5 642.5 minecraft:air"
       wait 5 ticks
       execute console command "/setblock -8.5 65.5 642.5 minecraft:air"
       execute console command "/setblock -7.5 65.5 642.5 minecraft:air"
       execute console command "/setblock -6.5 65.5 642.5 minecraft:air"
       execute console command "/setblock -5.5 65.5 642.5 minecraft:air"
       execute console command "/setblock -4.5 65.5 642.5 minecraft:air"
       wait 5 ticks
       execute console command "/setblock -8.5 66.5 642.5 minecraft:air"
       execute console command "/setblock -7.5 66.5 642.5 minecraft:air"
       execute console command "/setblock -6.5 66.5 642.5 minecraft:air"
       execute console command "/setblock -5.5 66.5 642.5 minecraft:air"
       execute console command "/setblock -4.5 66.5 642.5 minecraft:air"

on rightclick on wooden button:
   message "right click" to player
   if location of event-block is location -6.5, 64.5, 650.5 in "world":
       message "test in" to player
       if {cooldown.gate} is not set:
           set {cooldown.gate} to 1
           gate_castle()
           wait 20 ticks
           delete {cooldown.gate}

Je précise quand même que le message

 right click 

s'affiche dans tous les cas donc ça devrait venir de la condition mais je ne vois pas ce qui pourrait coincer :/

Je suis en version 1.11.2 et skript en version dev29

 

Merci d'avance !

11 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut, remplace ta condition par ceci.

 if location of event-block is -6.5, 64.5, 650.5 in "world":

 

Je n'ai pas tester mais a première vue je pense que c'est cela.

 

Donne des nouvelles si cela fonctionne, bonne journée !

  • 0
Posté(e)

L'erreur ne serait donc pas ça, en mettant cette condition est ce que cela fonctionne ?

 

if location of clicked block is location -6.5, 64.5, 650.5 in "world":

 

Je ne sais non plus si cela fonctionne, je donne des idées mais je ne suis pas sur pc :/

 

Fait savoir si cela fonctionne.

  • 0
Posté(e)

Ok, j'ai donc réessayé avec le nouvelle condition, pas d'erreurs.

Mais rien ne se passe, toujours le message "right click" qui s'affiche, mais le script de s'exécute pas.

  • 0
Posté(e)

D'accord, essayons autre chose, si tu vérifier le block au dessus du button comme ceci ?

if block above event-block is "le block":

 

Tu peux par exemple vérifier si au dessus se trouve un sign, je pense que tu as compris.

Encore une fois je ne peux pas test je suis pas sur mon pc :/

  • 0
Posté(e)

Fait le avec un sign et vérifie si la ligne 1 du sign correspond a ce que tu veux, exemple:

 

if block above event-block is "sign":
   if line 1 is "porte":
       #ton code

  • 0
Posté(e)

Ta solution fonctionne mais j'ai trouvé une meilleure.

La voici :

on rightclick on wooden button:
   set {_loc} to the location at -6.5, 65.5, 650.5 of the world "world"
   if location of block above event-block is {_loc}:

 

Voilà je passe le sujet en résolu et merci de ton aide :D[/code]

×
×
  • 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.