Jump to content

Complete Custom Economy [SKRIPT]


SmileyScripts

Recommended Posts

options:
    logo: &fDev&6Cloud &8
 
command /balance [<player>]:
    trigger:
        if arg-1 isn't set:
            if {balance::%player's uuid%} isn't set:
                send "{@logo}&7Your balance is: &c$0&7!" to player
            else:
                send "{@logo}&7Your balance is: &c$%{balance::%player's uuid%}%&7!"
        else:
            if {balance::%arg-1's uuid%} isn't set:
                send "{@logo}&7%arg-1%&7's balance is: &c$0&7!" to player
            else:
                send "{@logo}&7%arg-1%&7's balance is: &c$%{balance::%arg-1's uuid%}%&7!" to player
 
command /bal [<player>]:
    trigger:
        if arg-1 isn't set:
            if {balance::%player's uuid%} isn't set:
                send "{@logo}&7Your balance is: &c$0&7!" to player
            else:
                send "{@logo}&7Your balance is: &c$%{balance::%player's uuid%}%&7!"
        else:
            if {balance::%arg-1's uuid%} isn't set:
                send "{@logo}&7%arg-1%&7's balance is: &c$0&7!" to player
            else:
                send "{@logo}&7%arg-1%&7's balance is: &c$%{balance::%arg-1's uuid%}%&7!" to player
 
command /eco [<text>] [<player>] [<integer>]:
    permission: ecoadmin
    trigger:
        if arg-1 isn't set:
            send "{@logo}&6Commands list:" to player
            send "{@logo}&6/eco give 'Player' 'Ammount'" to player
            send "{@logo}&6/eco take 'Player' 'Ammount'" to player
            send "{@logo}&6/eco set 'Player' 'Ammount'" to player
        else:
            if arg-1 is "take":
                if arg-2 isn't set:
                    send "{@logo}&6Invalid use /eco take 'Player' 'Ammount'" to player
                else:
                    if arg-3 isn't set:
                        send "{@logo}&6Invalid use /eco take 'Player' 'Ammount'" to player
                    else:
                        remove arg-3 from {balance::%arg-2's uuid%}
                        send "&7%arg-2%&7's balance is now: &c%{balance::%arg-2's uuid%}%" to player
            if arg-1 is "give":
                if arg-2 isn't set:
                    send "{@logo}&6Invalid use /eco give 'Player' 'Ammount'" to player
                else:
                    if arg-3 isn't set:
                        send "{@logo}&6Invalid use /eco give 'Player' 'Ammount'" to player
                    else:
                        add arg-3 from {balance::%arg-2's uuid%}
                        send "&7%arg-2%&7's balance is now: &c%{balance::%arg-2's uuid%}%" to player
            if arg-1 is "set":
                if arg-2 isn't set:
                    send "{@logo}&6Invalid use /eco set 'Player' 'Ammount'" to player
                else:
                    if arg-3 isn't set:
                        send "{@logo}&6Invalid use /eco set 'Player' 'Ammount'" to player
                    else:
                        set {balance::%arg-2's uuid%} to "%arg-3%"
                        send "&7%arg-2%&7's balance is now: &c%{balance::%arg-2's uuid%}%" to player
 
command /economy [<text>] [<player>] [<integer>]:
    permission: ecoadmin
    trigger:
        if arg-1 isn't set:
            send "{@logo}&6Commands list:" to player
            send "{@logo}&6/eco give 'Player' 'Ammount'" to player
            send "{@logo}&6/eco take 'Player' 'Ammount'" to player
            send "{@logo}&6/eco set 'Player' 'Ammount'" to player
        else:
            if arg-1 is "take":
                if arg-2 isn't set:
                    send "{@logo}&6Invalid use /eco take 'Player' 'Ammount'" to player
                else:
                    if arg-3 isn't set:
                        send "{@logo}&6Invalid use /eco take 'Player' 'Ammount'" to player
                    else:
                        remove arg-3 from {balance::%arg-2's uuid%}
                        send "{@logo}&7%arg-2%&7's balance is now: &c%{balance::%arg-2's uuid%}%" to player
            if arg-1 is "give":
                if arg-2 isn't set:
                    send "{@logo}&6Invalid use /eco give 'Player' 'Ammount'" to player
                else:
                    if arg-3 isn't set:
                        send "{@logo}&6Invalid use /eco give 'Player' 'Ammount'" to player
                    else:
                        add arg-3 from {balance::%arg-2's uuid%}
                        send "{@logo}&7%arg-2%&7's balance is now: &c%{balance::%arg-2's uuid%}%" to player
            if arg-1 is "set":
                if arg-2 isn't set:
                    send "{@logo}&6Invalid use /eco set 'Player' 'Ammount'" to player
                else:
                    if arg-3 isn't set:
                        send "{@logo}&6Invalid use /eco set 'Player' 'Ammount'" to player
                    else:
                        set {balance::%arg-2's uuid%} to "%arg-3%"
                        send "{@logo}&7%arg-2%&7's balance is now: &c%{balance::%arg-2's uuid%}%" to player
 
command /pay [<player>] [<integer>]:
    trigger:
        if arg-1 isn't set:
            send "{@Logo}&6Invalid use /pay 'player' 'ammount'" to player
        else:
            if arg-2 isn't set:
                send "{@Logo}&6Invalid use /pay 'player' 'ammount'" to player
            else:
                if {balance::%player's uuid%} >= %arg-2%:
                    if {balance::%player's uuid%} >= 0:
                        send "{@logo}&6You were payed &c$%arg-2% &6by %player%&6!" to arg-1
                        send "{@Logo}&6You payed %arg-1% &c$%arg-2%" to player
                        remove arg-2 from {balance::%player's uuid%}
                        add arg-2 to {balance::%arg-1's uuid%}
                    else:
                        send "{@logo}&6You cannot pay someone 0 or under!" to player
                else:
                    send "{@logo}&6Insufficient Funds!" to player
 
command /baltop:
    trigger:
        loop {balance::*}:
            add 1 to {_size}
            if {_low.to.high.list::%loop-value%} is not set:
                set {_low.to.high.list::%loop-value%} to loop-index
            else:
                set {_n} to 0
                loop {_size} times:
                    set {_n} to {_n}+1
                    {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                    set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                    stop loop
        wait 1 tick
        set {_n} to size of {_low.to.high.list::*}
        loop {_low.to.high.list::*}:
            set {_high.to.low.list::%{_n}%} to loop-value
            set {_n} to {_n}-1
        wait 1 tick
        set {_i} to 0
        send "&7&m-----------&8&6Top10 &8>&7&m-----------"
        loop {_high.to.low.list::*}:
            add 1 to {_topnumber}
            set {_player} to "%loop-value%" parsed as offlineplayer
            send "&7%{_topnumber}% - &c%{_player}% &8» &c$&7%{balance::%loop-value%}%"
            add 1 to {_i}
            if {_topnumber} > 10:
                stop
        send "&7&m------------------------------"
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...