Dans Minecraft bedrock, j'essaie d'exécuter une fonction si elle n'a pas encore été exécutée pour initialiser une carte de bataille de construction. Il y a un bloc de commande avec un bouton et la commande qu'il exécute est "/function buildBattle". Lorsque j'appuie sur le bouton pour la première fois, la fonction d'initialisation doit être appelée. Si j'appuie à nouveau sur le bouton, il ne devrait pas le faire.
buildBattle.mcfunction
#assume activeGame is not null for any user and is set to 0 somewhere else
execute @p[scores={activeGame=0}] ~ ~ ~ function initialize
initialiser.mcfonction
scoreboard players set @a activeGame 1
...
La logique de ma fonction n'est pas tout à fait correcte. Si un joueur rejoint le jeu avec un activeGame de 0 et appuie sur le bouton, la fonction initialize sera appelée. Y a-t-il une autre façon de procéder ?