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.
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 [<text>] [<number>]:
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 [<text>] [<number>]:
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