Solved Help with ATM System

  • 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.

Djavan

Member
Jul 19, 2019
16
0
0
Hey y'all,
I made a ATM system and I want it to refresh it every time you add a amount of money.
Can someone help me with this please?
I use Skript and SkQuery.

Information below


Skript Version: Skript 2.2-dev36
Minecraft Version: 1.12.2
---
Code:
command /deposit:
    trigger:
        open chest with 3 rows named "&cDeposit" to player
        wait 2 ticks
        format slot 13 of player with 1 paper named "&cAccept" with lore "&8%{num_of_clicks::%player%}% ||" to close then run [make player execute "acceptatm"]
        set slot 9 of current inventory of player to 1 green glass named "&2+100$"
        set slot 10 of current inventory of player to 1 green glass named "&2+10$"
        set slot 11 of current inventory of player to 1 green glass named "&2+1$"
        set slot 15 of current inventory of player to 1 green glass named "&4-1$"
        set slot 16 of current inventory of player to 1 green glass named "&4-10$"
        set slot 17 of current inventory of player to 1 green glass named "&4-100$"
       
on inventory click:
    if inventory name of current inventory of player is "&cDeposit":
        if name of clicked item is "&2+1$":
            add 1 to {num_of_clicks::%player%}
            cancel event
           
on inventory click:
    if inventory name of current inventory of player is "&cDeposit":
        if name of clicked item is "&2+10$":
            add 10 to {num_of_clicks::%player%}
            cancel event
           
on inventory click:
    if inventory name of current inventory of player is "&cDeposit":
        if name of clicked item is "&2+100$":
            add 100 to {num_of_clicks::%player%}
            cancel event
           
on inventory click:
    if inventory name of current inventory of player is "&cDeposit":
        if name of clicked item is "&4-1$":
            if {num_of_clicks::%player%} is greater than or equal to 1:
                remove 1 from {num_of_clicks::%player%}
                cancel event
        else if {num_of_clicks::%player%} is smaller than 1:
            set {num_of_clicks::%player%} to 0
            cancel event
           
on inventory click:
    if inventory name of current inventory of player is "&cDeposit":
        if name of clicked item is "&4-10$":
            if {num_of_clicks::%player%} is greater than or equal to 10:
                remove 10 from {num_of_clicks::%player%}
                cancel event
        else if {num_of_clicks::%player%} is smaller than 10:
            set {num_of_clicks::%player%} to 0
            cancel event
           
on inventory click:
    if inventory name of current inventory of player is "&cDeposit":
        if name of clicked item is "&4-100$":
            if {num_of_clicks::%player%} is greater than or equal to 100:
                remove 100 from {num_of_clicks::%player%}
                cancel event
        else if {num_of_clicks::%player%} is smaller than 100:
            set {num_of_clicks::%player%} to 0
            cancel event
[doublepost=1563983655,1563975350][/doublepost]Can someone help?
Please? :emoji_eyes:
 
What do you mean with update__your_thing?

so as i am not going to read that whole amount of code, i'm just going to limit myself to write a pseudo version of what you need to do.

Code:
set {_old_money::%player%} to current player's balance

# then check every 3 seconds or so
every 3 seconds:
    loop all players:
        if {_old_money::%loop-player%} != current player's balance:
            update_your_thing( )

edit:
just got my eyes for 1 second on your code and noticed you have multiple on inventory events, why... you can do that whole thing on 1 event
[doublepost=1564049080,1564047601][/doublepost]I fixed the problem with a simple,
Code:
add 1 to {deposit_num_of_clicks::%player%}
            close player's inventory
            wait 1 tick
            make player execute command "/deposit"

Thanks for the help!

What do you mean with update__your_thing?
 
Status
Not open for further replies.