options: Prefix: &c[&aAuction&c] on load: set {_slot} to -1 loop 45 times: set {_slot} to {_slot} + 1 if {myitem::%{_slot}%} isn't set: set {myitem::%{_slot}%} to 0 command /au [] []: executable by: players trigger: if arg 1 is "money": send "{@Prefix} &6You now have &9%player's money% &6coins" to player if arg 1 is "help": send " " to player send "&1&m--------------------" to player send " " to player send "{@Prefix} &6Holding the item that you want to sell, type '/au sell (price)' to sell" to player send "{@Prefix} &6Type '/au menu' to see what are selling on the auction shop" to player send "{@Prefix} &6Type '/au buy (goods's number)' to buy, you can type '/au menu' to see the goods's number" to player send " " to player send "&1&m--------------------" to player send " " to player if arg 1 is "menu": open chest with 6 row named "{@Prefix}" to player wait 2 ticks set {_gmslot} to 49 set {_gmitem} to book format slot {_gmslot} of player with {_gmitem} named "Close" to close set {_slot} to -1 loop 45 times: set {_slot} to {_slot} + 1 if {myitem::%{_slot}%} = 1: set {_name} to "Number: %{_slot}% Price: %{price::%{_slot}%}% coins" set {_item} to {loopitem::%{_slot}%} format slot {_slot} of player with {_item} named {_name} to close then run [send "{@Prefix} &6Type '/au buy (goods's number)' to buy this item" to player] if arg 1 is "sell": if arg 2 is set: set {_slot} to -1 loop 46 times: set {_slot} to {_slot} + 1 if {myitem::%{_slot}%} = 0: set {loopitem::%{_slot}%} to player's tool set {myitem::%{_slot}%} to 1 set {owner::%{_slot}%} to the player set {price::%{_slot}%} to arg 2 set tool of player to air send "{@Prefix} &6Your goods are now available on the auction shop, you will get &9%arg 2% &6coins if someone buy it" to player stop loop if {_slot} > 44: send "{@Prefix} &6Sorry, there are only 45 slots in the auction shop, please try again later" to player else: send "{@Prefix} &6Usage: /au sell (price)" to player if arg 1 is "buy": if arg 2 is set: if {loopitem::%arg 2%} is set: set {_BuyerMoney} to "%player's money%" if {_BuyerMoney} >= {price::%arg 2%}: if player has enough space for {loopitem::%arg 2%}: remove {price::%arg 2%} from the player's balance add {price::%arg 2%} to {owner::%arg 2%}'s account send "{@Prefix} &6You bought an item on the auction shop" to player send "{@Prefix} &6You now have &9%player's money% &6coins" to player send "{@Prefix} &6The item has been bought by someone, there are &9%player's money% &6coins in your account" to {owner::%arg 2%} send "{@Prefix} &6You now have &9%player's money% &6coins" to {owner::%arg 2%} clear {owner::%arg 2%} give {loopitem::%arg 2%} to player clear {loopitem::%arg 2%} set {myitem::%arg 2%} to 0 else: send "{@Prefix} &6Sorry, there are not enough space in your bag for this item" to player else: send "{@Prefix} &6Sorry, you do not have enough coins" to player else: send "{@Prefix} &6Sorry, this item has been sold already" to player else: send "{@Prefix} &6Usage: /au buy (goods's number)" to player command /aau [] []: permission: au.admin trigger: if arg 1 is "unsell": if arg 2 is set: if {myitem::%arg 2%} = 1: send "{@Prefix} &6You removed an item from the auction shop" to player send "{@Prefix} &6Admin has removed you item on the auction shop" to {owner::%arg 2%} clear {owner::%arg 2%} clear {loopitem::%arg 2%} clear {price::%arg 2%} set {myitem::%arg 2%} to 0 else: send "{@Prefix} &6The slot %arg 2% has nothing" to player else: send "{@Prefix} &6Usage: /aau unsell (goods's number)" to player