Bon tutoriel mais attention,
Lorsque vous utilisez une liste dans un GUI, TOUS les slots conserveront la même donnée que le premier. Ce qui fait que si j'utilise ceci par exemple :
command /test:
trigger:
open chest with 6 rows named "Test" to player
wait 2 ticks
set {_s} to 0
loop all players:
format slot {_s} of player with loop-player's skull named "%loop-player%" to run [make player execute command "/kill %loop-player%"]
add 1 to {_s}
Et que le premier joueur du loop est, imaginons, McGuard, et bah quand je cliquerais sur un slot, peu importe lequel, je retournerais toujours sur McGuard. C'est en effet un bug de SkQuery qui ne supporte pas les "format slot..." dans les loops.
Mais y a une solution ! Il faut utiliser l'effet "evaluate" qui permet de transformer des textes directement en code, ce qui donne ceci :
command /test:
trigger:
open chest with 6 rows named "Test" to player
wait 2 ticks
set {_s} to 0
loop all players:
evaluate "format slot %{_s}% of player with loop-player's skull named ""%loop-player%"" to run [make player execute command ""/kill %loop-player%""]"
add 1 to {_s}
Et là ça fonctionnera^^ !