SuperEconomy.sk

Created by Unknown

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

Aliases:
    double plant = 175
Options:
    version: 1.0
command /supereconomy [<text>] [<text>] [<offlineplayer>] [<text>]:
    aliases: /seconomy, /seco
    trigger:
        if arg 1 is not "bal" or "balance" or "baltop" or "withdraw" or "help" or "reload":
            send "&7You must use &a/seco &7for more help!"
        if arg 1 is not set:
            make player execute command "/seco help"
        if arg 1 is "help":
            player doesn't have permission "seco.help" or "seco.admin":
                send "&8&m----------------&r &6✎ &e&lSuperEconomy&r &6✐ &8&m----------------"
                send " &a/seco bal(ance) &8| &7Check your balance."
                player has permission "seco.baltop":
                    send " &a/seco baltop &8| &7Check the balance top."
                player has permission "seco.balance.view.others":
                    send " &a/seco bal view <player> &8| &7Check player's balance."
                player has permission "seco.withdraw":
                    send " &a/seco withdraw <quantity> &8| &7Withdraw some cash from your balance."
            else if player has permission "seco.adminhelp" or "seco.admin":
                send "&8&m----------------&r &6✎ &e&lSuperEconomy&r &6✐ &8&m----------------"
                send " &a/seco bal(ance) &8| &7Check your balance."
                send " &a/seco baltop &8| &7Check the balance top."
                send " &a/seco bal view <player> &8| &7Check player's balance."
                send " &a/seco bal add <player> <quantity> &8| &7Add coins to player balance."
                send " &a/seco bal remove <player> <quantity> &8| &7Remove coins from player balance."
                send " &a/seco bal set <player> <quantity> &8| &7Set coins to player balance."
                send " &a/seco bal reset <player> &8| &7Reset coins of player balance to 0."
                send " &a/seco withdraw <quantity> &8| &7Withdraw some cash from your balance."
                send " &a/seco reload &8| &7Reload SuperEconomy.sk file."
        if arg 1 is "bal" or "balance" or "baltop":
            if arg 2 is not set:
                if arg 1 is "bal" or "balance":
                    send "&7You have &a%{seco.bal::%player%}%&7€ in your balance."
                if arg 1 is "baltop":
                    player has permission "seco.baltop" or "seco.admin":
                        loop {seco.bal::*}:
                            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
                                    if {_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 {_total.balances} to 0
                        send "   &8&m-----&r &6✎ &e&lTop 10 Balances&r &6✐ &8&m-----"
                        send ""
                        loop {_high.to.low.list::*}:
                            add 1 to {_topnumber}
                            set {_player} to "%loop-value%" parsed as offlineplayer
                            send "    &7%{_topnumber}%&7. &a%{_player}% &8➭ &7%{seco.bal::%loop-value%}%&7€"
                            if {_topnumber} = 10:
                                stop
                            add 1 to {_total.balances}
                        send ""
                        send " &7There are a total of &a%{_total.balances}% &7registred acounts"
                    else if player doesn't have permission "seco.baltop" or "seco.admin":
                        send "&cYou don't have permission to do this!"
            if arg 2 is set:
                if arg 2 is "view":
                    player has permission "seco.balance.view.others" or "seco.admin":
                        if arg 3 is not set:
                            send "&7You must use &a/seco bal view <player>&7."
                        if arg 3 is set:
                            if arg 3 is a offline player:
                                if {seco.bal::%arg 3%} is set:
                                    send "&a%arg 3% &7has &a%{seco.bal::%arg 3%}%&7€ in his balance."
                                else if {seco.bal::%arg 3%} is not set:
                                    send "&7This player has never entered."
                    else if player doesn't have permission "seco.balance.view.others" or "seco.admin":
                        send "&cYou don't have permission to do this!"
                if arg 2 is "add":
                    player has permission "seco.balance.add" or "seco.admin":
                        if arg 3 is not set:
                            send "&7You must use &a/seco bal add <player> <quantity>&7."
                        if arg 3 is set:
                            if arg 3 is a offline player:
                                if arg 4 is not set:
                                    send "&7You must use &a/seco bal add <player> <quantity>&7."
                                else if arg 4 is set:
                                    set {_text.%player%} to arg 4 parsed as integer
                                    if {_text.%player%} < 0:
                                        send "&7You can't add that amount of coins!"
                                        stop
                                    if {_text.%player%} = 0:
                                        send "&7You can't add that amount of coins!"
                                        stop
                                    else if {_text.%player%} > 0:
                                        if {seco.bal::%arg 3%} is set:
                                            add {_text.%player%} to {seco.bal::%arg 3%}
                                            send "&7You have added &a%{_text.%player%}%&7€ to &a%arg 3%&7." to player
                                            send "&a%player% &7has added &a%{_text.%player%}%&7€ to your account." to arg 3
                                        else if {seco.bal::%arg 3%} is not set:
                                            send "&7This player has never entered."
                    else if player doesn't have permission "seco.balance.add" or "seco.admin":
                        send "&cYou don't have permission to do this!"
                if arg 2 is "remove":
                    player has permission "seco.balance.remove" or "seco.admin":
                        if arg 3 is not set:
                            send "&7You must use &a/seco bal remove <player> <quantity>&7."
                        if arg 3 is set:
                            if arg 3 is a offline player:
                                if arg 4 is not set:
                                    send "&7You must use &a/seco bal remove <player> <quantity>&7."
                                else if arg 4 is set:
                                    set {_text.%player%} to arg 4 parsed as integer
                                    if {_text.%player%} = 0:
                                        send "&7You can't remove that amount of coins!"
                                        stop
                                    if {_text.%player%} < 0:
                                        send "&7You can't remove that amount of coins!"
                                        stop
                                    if {_text.%player%} > {seco.bal::%arg 3%}:
                                        send "&7You can't remove that amount of coins!"
                                        stop
                                    if {_text.%player%} < {seco.bal::%arg 3%}:
                                        if {seco.bal::%arg 3%} is set:
                                            remove {_text.%player%} from {seco.bal::%arg 3%}
                                            send "&7You have removed &a%{_text.%player%}%&7€ from &a%arg 3%&7." to player
                                            send "&a%player% &7has removed &a%{_text.%player%}%&7€ from your account." to arg 3
                                        else if {seco.bal::%arg 3%} is not set:
                                            send "&7This player has never entered."
                                    else if {_text.%player%} = {seco.bal::%arg 3%}:
                                        if {seco.bal::%arg 3%} is set:
                                            remove {_text.%player%} from {seco.bal::%arg 3%}
                                            send "&7You have removed &a%{_text.%player%}%&7€ from &a%arg 3%&7." to player
                                            send "&a%player% &7has removed &a%{_text.%player%}%&7€ from your account." to arg 3
                                        else if {seco.bal::%arg 3%} is not set:
                                            send "&7This player has never entered."
                    else if player doesn't have permission "seco.balance.remove" or "seco.admin":
                        send "&cYou don't have permission to do this!"
                if arg 2 is "set":
                    player has permission "seco.balance.set" or "seco.admin":
                        if arg 3 is not set:
                            send "&7You must use &a/seco bal set <player> <quantity>&7."
                        if arg 3 is set:
                            if arg 3 is a offline player:
                                if arg 4 is not set:
                                    send "&7You must use &a/seco bal set <player> <quantity>&7."
                                else if arg 4 is set:
                                    set {_text.%player%} to arg 4 parsed as integer
                                    if {_text.%player%} < 0:
                                        send "&7You can't set that amount of coins!"
                                        stop
                                    if {_text.%player%} = 0:
                                        if {seco.bal::%arg 3%} is set:
                                            set {seco.bal::%arg 3%} to {_text.%player%}
                                            send "&7You have set &a%arg 3%&7's balance to &a%{_text.%player%}%&7€." to player
                                            send "&a%player% &7has set your balance to &a%{_text.%player%}%&7€." to arg 3
                                        else if {seco.bal::%arg 3%} is not set:
                                            send "&7This player has never entered."
                                    else if {_text.%player%} > 0:
                                        if {seco.bal::%arg 3%} is set:
                                            set {seco.bal::%arg 3%} to {_text.%player%}
                                            send "&7You have set &a%arg 3%&7's balance to &a%{_text.%player%}%&7€." to player
                                            send "&a%player% &7has set your balance to &a%{_text.%player%}%&7€." to arg 3
                                        else if {seco.bal::%arg 3%} is not set:
                                            send "&7This player has never entered."
                    else if player doesn't have permission "seco.balance.set" or "seco.admin":
                        send "&cYou don't have permission to do this!"
                if arg 2 is "reset":
                    player has permission "seco.balance.reset" or "seco.admin":
                        if arg 3 is not set:
                            send "&7You must use &a/seco bal reset <player>&7."
                        if arg 3 is set:
                            if arg 3 is a player:
                                if {seco.bal::%arg 3%} is set:
                                    set {seco.bal::%arg 3%} to 0
                                    send "&7You have reset the balance of &a%arg 3% &7to &a%{seco.bal::%arg 3%}%&7€." to player
                                    send "&a%player% &7has reset your balance to &a%{seco.bal::%arg 3%}%&7€." to arg 3
                                else if {seco.bal::%arg 3%} is not set:
                                    send "&7This player has never entered."
                    else if player doesn't have permission "seco.balance.reset" or "seco.admin":
                        send "&cYou don't have permission to do this!"
        if arg 1 is "withdraw":
            player has permission "seco.withdraw" or "seco.admin":
                if arg 2 is not set:
                    send "&7You must use &a/seco withdraw <quantity>&7."
                if arg 2 is set:
                    set {_text.%player%} to arg 2 parsed as integer
                    if {_text.%player%} = 0:
                        send "&7You can't withdraw that amount of coins!"
                        stop
                    if {_text.%player%} < 0:
                        send "&7You can't withdraw that amount of coins!"
                        stop
                    if {_text.%player%} > 0:
                        if {seco.bal::%player%} < {_text.%player%}:
                            send "&7You can't withdraw that amount of coins!"
                            stop
                        if {seco.bal::%player%} > {_text.%player%}:
                            if player has enough space for 1 double plant:
                                remove {_text.%player%} from {seco.bal::%player%}
                                give player 1 double plant named "%{_text.%player%}%" with lore "||&7This is a phisical coin withdrawed by &a%player%&7.||&7You can claim this &a%{_text.%player%}% &7coin(s), rightclicking this item."
                                send "&7You have withdrawed &a%{_text.%player%}%&7€ from your balance."
                                stop
                            else if player doesn't have enough space for 1 double plant:
                                send "&7You don't have space in your inventory to withdraw!"
                                stop
                        if {seco.bal::%player%} = {_text.%player%}:
                            if player has enough space for 1 double plant:
                                remove {_text.%player%} from {seco.bal::%player%}
                                give player 1 double plant named "%{_text.%player%}%" with lore "||&7This is a phisical coin withdrawed by &a%player%&7.||&7You can claim this &a%{_text.%player%}% &7coin(s), rightclicking this item."
                                send "&7You have withdrawed &a%{_text.%player%}%&7€ from your balance."
                                stop
                            else if player doesn't have enough space for 1 double plant:
                                send "&7You don't have space in your inventory to withdraw!"
                                stop
            else if player doesn't have permission "seco.withdraw" or "seco.admin":
                send "&cYou don't have permission to do this!"
        if arg 1 is "reload":
            player has permission "seco.reload" or "seco.admin":
                make console execute command "/sk reload SuperEconomy.sk"
                send "&e&lSuperEconomy&r &7has been reloaded. (&ev{@version}&7)."
            else if player doesn't have permission "seco.reload" or "seco.admin":
                send "&cYou don't have permission to do this!"
on death of player:
    if victim is a player:
        set {_text.%player%} to a random integer between 1 and 100
        if {seco.bal::%player%} = 0:
            send "&7You haven't lost coins due to you don't have." to victim
            send "&7You can't steal € from &a%victim% &7because he's poor!" to attacker
            stop
        else if {seco.bal::%player%} < {_text.%player%}:
            set {seco.bal::%player%} to 0
            send "&7Your account hadn't enough coins to pay, so now you have &a%{seco.bal::%player%}%&7€." to victim
            send "&7You have stolen all &a%victim%&7's€" to attacker
            stop
        else if {seco.bal::%player%} > {_text.%player%}:
            remove {_text.%player%} from {seco.bal::%player%}
            launch ball firework colored green and blue and red and purple and yellow at player timed 1
            drop double plant named "%{_text.%player%}%" with lore "||&7This phisical coin has apeared by the death of &a%player%&7.||&7You can claim this &a%{_text.%player%}% &7coin(s), rightclicking this item." at location of player
            send "&7You have lost &a%{_text.%player%}%&7€" to victim
            stop
on right click holding double plant:
    if lore of player's held item contains "phisical":
        player has permission "seco.claimcoins" or "seco.admin":
            set {_text.%player%} to name of held item parsed as integer
            add {_text.%player%} to {seco.bal::%player%}
            remove held item from player
            send "&7You have claimed &a%{_text.%player%}%&7€."
            stop
        else if player doesn't have permission "seco.claimcoins" or "seco.admin":
            stop
on sign change:
    if line 1 of event-block is "[seco]":
        if line 2 of event-block is "balance":
            player has permission "seco.createsign.balance" or "seco.admin":
                set line 1 of event-block to "&8[&e&lSeconomy&8]"
                set line 2 of event-block to "&abalance"
                set line 3 of event-block to ""
                set line 4 of event-block to ""
                send "&7You have created a &abalance &7sign."
                stop
        else if line 2 of event-block is not "balance":
            player has permission "seco.createsign.balance" or "seco.admin":
                send "&7Invalid, second line must be: [&abalance&7]"
            else if player doesn't have permission "seco.createsign.balance" or "seco.admin":
                send "&cYou don't have permission to do this!"
on right click on sign:
    if line 1 of event-block is "&8[&e&lSeconomy&8]":
        if line 2 of event-block is "&abalance":
            make player execute command "/seco bal"
on left click on sign:
    if line 1 of event-block is "&8[&e&lSeconomy&8]":
        player has permission "seco.removesigns" or "seco.admin":
            stop
        else if player doesn't have permission "seco.removesigns" or "seco.admin":
            cancel event
            send "&cYou don't have permission to do this!"
on anvil rename:
    if lore of event-item contains "phisical":
        player has permission "seco.renamecoins" or "seco.admin":
            stop
        player doesn't have permission "seco.renamecoins" or "seco.admin":
            cancel event
            close player's inventory
            if {renamecoins.%player%} = 1:
                kick player due to "&cYou are not allowed to do that!"
                set {renamecoins.%player%} to 5
            else:
                remove 1 from {renamecoins.%player%}
                send "&7Rename coins will result on a kick! (&a%{renamecoins.%player%}%&7)."
on join:
    if {seco.bal::%player%} is not set:
        set {seco.bal::%player%} to 0
    else if {seco.bal::%player%} is set:
        stop