Picman Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 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 !
0 Serkox Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 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 Picman Posté(e) le 8 août 2017 Auteur Posté(e) le 8 août 2017 J'ai remplacé ma condition et j'obtient cette erreur : Can't compare a location with ('-6.5', '64.5' and '650.5 in "world":')
0 Serkox Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 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 Picman Posté(e) le 8 août 2017 Auteur Posté(e) le 8 août 2017 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 Serkox Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 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 Picman Posté(e) le 8 août 2017 Auteur Posté(e) le 8 août 2017 Oh ça fonctionne ! Merci. Mais c'est comme même bizarre cette histoire ^^
0 Serkox Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 D'acc, derien :) n'oublie pas de passer en résolus En effet un peu bizarre
0 Picman Posté(e) le 8 août 2017 Auteur Posté(e) le 8 août 2017 Oui mais du coup ça peut être n'importe quel bouton avec le bon bloc au dessus :/
0 Serkox Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 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 Picman Posté(e) le 8 août 2017 Auteur Posté(e) le 8 août 2017 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]
0 Serkox Posté(e) le 8 août 2017 Posté(e) le 8 août 2017 Ah super, content d'avoir pu t'aider :) bonne fin de journée ! 1
Question
Picman
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 :
Je précise quand même que le message
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