Checking saved inventory for items

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

msconfig32

Member
Nov 10, 2018
33
0
6
20
The way I save my items is like so:
code_language.skript:
on inventory close:
    if inventory name of player's current inventory "Vault":
        loop 9 times:
            set {vault.items.%player%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
But how could I check the items, say in a "every 5 seconds" event, to take away an item.
Such as:

code_language.skript:
every 5 seconds:
take 1 stone from {vault.items.%player%::%loop-number - 1%}
 
First of all this line:
code_language.skript:
set {vault.items.%player%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
Can be changed to:
code_language.skript:
set {vault.items.%player%::%loop-number - 1%} to slot loop-number - 1 of current inventory of player

For your second part, you could try this (I haven't tested it, but it should work)
code_language.skript:
every 5 seconds:
    loop players:
        loop 9 times:
            if {vault.items.%loop-player%::%loop-number - 1%} contains stone:
                remove 1 of stone from {vault.items.%player%::%loop-number - 1%}
[doublepost=1543614928,1543288066][/doublepost]Just curious if this got fixed?
 
Status
Not open for further replies.