send "%{_rolling}%" to player
#open the created menu to the player ////////////
open (metadata tag "common crate" of player) to player
loop {_rolling} times:
wait 1 tick
set {_end} to slot 9 of metadata tag "common crate" of player
set slot 9 of metadata tag "common crate" of player to slot 10 of metadata tag "common crate" of player
set slot 10 of metadata tag "common crate" of player to slot 11 of metadata tag "common crate" of player
set slot 11 of metadata tag "common crate" of player to slot 12 of metadata tag "common crate" of player
set slot 12 of metadata tag "common crate" of player to slot 13 of metadata tag "common crate" of player
set slot 13 of metadata tag "common crate" of player to slot 14 of metadata tag "common crate" of player
set slot 14 of metadata tag "common crate" of player to slot 15 of metadata tag "common crate" of player
set slot 15 of metadata tag "common crate" of player to slot 16 of metadata tag "common crate" of player
set slot 16 of metadata tag "common crate" of player to slot 17 of metadata tag "common crate" of player
set slot 17 of metadata tag "common crate" of player to {_end}
#lock the gui ///////////////////////////////
on inventory click:
if event-inventory = (metadata tag "common crate" of player):
cancel event```
#rolling crate skripts animation only works every third-ish time, not sure why.
1 messages · Page 1 of 1 (latest)
It would probably look better if you wait more than a tick
I also found this code in #skript-chat
command /roll:
trigger:
set {_items::*} to steak, sponge, grass block, stone, glass, chest, paper
set {_} to chest inventory with 3 rows
open {_} to player
set {_random} to random integer between 0 and size of {_items::*}
loop 50 times:
loop (integers between 10 and 16):
set {_i} to mod(loop-value-2 + loop-value-1 + {_random}, size of {_items::*}) + 1
set slot loop-value-2 of {_} to {_items::%{_i}%}
wait "%round((loop-value-1) / 20) + 1% ticks" parsed as timespan