AuctionENG.sk

Created by Tealeaf01

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