#rolling crate skripts animation only works every third-ish time, not sure why.

1 messages · Page 1 of 1 (latest)

heavy rivet
#
            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```
lament vine
#

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