auctionhousetwo.sk

Created by Avaplays

Other available versions. Ordered by newest to oldest versions:

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: §9§lAuctionhouse §a┃ §3
	
variables:
	{coins::%player%} = 100
	
function auctionPlusSelling(player: player):
	set {_gui} to virtual dispenser named "§8§lSell"
	set {_i} to {auctionhouse::sell::%{_player}%}
	set {auctionhouse::open-player::%{_player}%} to true
	set slot 0 of {_gui} to light blue stained glass pane named " "
	set slot 2 of {_gui} to light blue stained glass pane named " "
	set slot 8 of {_gui} to light blue stained glass pane named " "
	set slot 7 of {_gui} to shiny barrier named "§c§lAbbrechen"
	set slot 6 of {_gui} to light blue stained glass pane named " "
	set slot 1 of {_gui} to {_i}
	set {_test} to 0
	if {auctionhouse::bit-price::%{_player}%} is set:
		add 1 to {_test}
	if {auctionhouse::rightaway-price::%{_player}%} is set:
		add 1 to {_test}
	if {_test} is 2:
		set slot 4 of {_gui} to emerald named "§a§lVerkaufen" with lore "§3Jetzt §lverkaufen§3!"
	else:
		set slot 4 of {_gui} to emerald named "§c§lVerkaufen" with lore "§cSetzte einen Gebots-" and "§cund Sofortkauf-Preis."
	set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Gold""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTliOTA2YjIxNTVmMTkzNzg3MDQyMzM4ZDA1Zjg0MDM5MWMwNWE2ZDNlODE2MjM5MDFiMjk2YmVlM2ZmZGQyIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432214704]}}"
	set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Diamonds""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjZhNjg4NmU4NGVhZTViYTJiMmI2MDI0MzI0MjljNmZiMjg2OTFmYzAyZTlmOWNjYjVjNTdmMmNkZDBmMWQ4In19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,178930453]}}"
	if {auctionhouse::bit-price::%{_player}%} is set:
		set slot 3 of {_gui} to {_skull-2} named "§a§lGebots-Preis" with lore "§3§lAktuell: §b%{auctionhouse::bit-price::%{_player}%}% §a⛃"
	else:
		set slot 3 of {_gui} to {_skull-2} named "§a§lGebots-Preis" with lore "§3Setze einen Gebots-Preis."
	if {auctionhouse::rightaway-price::%{_player}%} is set:
		set slot 5 of {_gui} to {_skull-3} named "§a§lSofortkauf-Preis" with lore "§3§lAktuell: §b%{auctionhouse::rightaway-price::%{_player}%}% §a⛃"
	else:
		set slot 5 of {_gui} to {_skull-3} named "§a§lSofortkauf-Preis" with lore "§3Setze einen Sofortkauf-Preis."
	open {_gui} to {_player}
	
on inventory click:
	if inventory name of current inventory of player is "§8§lSell":
		cancel event
		if name of clicked item is "§a§lVerkaufen":
			set {_test} to 0
			if {auctionhouse::bit-price::%player%} is set:
				add 1 to {_test}
			if {auctionhouse::rightaway-price::%player%} is set:
				add 1 to {_test}
			if {_test} is 2:
				remove {auctionhouse::sell::%player%} from player's inventory
				set {_AID} to "%random integer between 0 and 9%%random 1 char string from `a-zA-Z`%%random integer between 100 and 999%%random 1 char string from `a-zA-Z`%%random integer between 10 and 99%_%random 1 char string from `a-zA-Z0-9`%"
				close player's inventory
				set {auctionhouse::%{_AID}%} to {auctionhouse::sell::%player%}
				set {auctionhouse::bit::%{_AID}%} to {auctionhouse::bit-price::%player%}
				set {auctionhouse::price::%{_AID}%} to {auctionhouse::rightaway-price::%player%}
				set {auctionhouse::owner::%{_AID}%} to player's name
				set {auctionhouse::cooldown::%{_AID}%} to now
				set {auctionhouse::name::%{_AID}%} to name of {auctionhouse::sell::%player%}
				set {auctionhouse::lore::%{_AID}%::*} to lore of {auctionhouse::sell::%player%}
				set player's tool to air
				send "{@prefix} Auktion erfolgreich erstellt."
				delete {auctionhouse::bit-price::%player%}
				delete {auctionhouse::rightaway-price::%player%}
				delete {auctionhouse::sell::%player%}
		if name of clicked item is "§c§lAbbrechen":
			close player's inventory
			delete {auctionhouse::sell::%player%}
			delete {auctionhouse::rightaway-price::%player%}
			delete {auctionhouse::bit-price::%player%}
			send "{@prefix} Auktion abgebrochen." to player
		if name of clicked item is "§a§lGebots-Preis":
			if lore of clicked item contains "Aktuell":
				cancel event
			else:
				close player's inventory
				send "{@prefix} Tippe im Chat den Gebots-Preis"
				set {auctionhouse::bit-price::%player%} to true
				while {auctionhouse::bit-price::%player%} is true:
					wait a second
					send player title "§a§lGEBOTS-PREIS" with subtitle "§bTippe in den §3§lChat §beinen Preis!" for 2 seconds with 0 seconds fade in and 0 seconds fade out
		if name of clicked item is "§a§lSofortkauf-Preis":
			if lore of clicked item contains "Aktuell":
				cancel event
			else:
				close player's inventory
				send "{@prefix} Tippe im Chat den Gebots-Preis"
				set {auctionhouse::rightaway-price::%player%} to true
				while {auctionhouse::rightaway-price::%player%} is true:
					wait a second
					send player title "§a§lSOFORTKAUF-PREIS" with subtitle "§bTippe in den §3§lChat §beinen Preis!" for 2 seconds with 0 seconds fade in and 0 seconds fade out

on quit:
	delete {auctionhouse::sell::%player%}
	delete {auctionhouse::rightaway-price::%player%}
	delete {auctionhouse::bit-price::%player%}

on chat:
	if {auctionhouse::bit-price::%player%} is true:
		cancel event
		if message regex matches "\d+":
			set {auctionhouse::bit-price::%player%} to message
			auctionPlusSelling(player)
		else:
			if message is "abbrechen":
				add {auctionhouse::sell::%player%} to player's inventory
				delete {auctionhouse::bit-price::%player%}
				add {auctionhouse::sell::%player%} to player's inventory
				delete {auctionhouse::sell::%player%}
				send "{@prefix} Auktion wurde abgebrochen."
			else:
				send "{@prefix} Gebe den Gebots-Preis ein oder tippe '§babbrechen§3'"
	if {auctionhouse::rightaway-price::%player%} is true:
		cancel event
		if message regex matches "\d+":
			set {auctionhouse::rightaway-price::%player%} to message
			auctionPlusSelling(player)
		else:
			if message is "abbrechen":
				add {auctionhouse::sell::%player%} to player's inventory
				delete {auctionhouse::rightaway-price::%player%}
				add {auctionhouse::sell::%player%} to player's inventory
				delete {auctionhouse::sell::%player%}
				send "{@prefix} Auktion wurde abgebrochen."
			else:
				send "{@prefix} Gebe den Sofortkauf-Preis ein oder tippe '§babbrechen§3'"
				
on drop:
	if {auctionhouse::sell::%player%} is set:
		close player's inventory
		delete {auctionhouse::rightaway-price::%player%}
		delete {auctionhouse::bit-price::%player%}
		delete {auctionhouse::sell::%player%}
		send "{@prefix} Auktion abgebrochen." to player
	if {auctionhouse::rightaway-price::%player%} is set:
		close player's inventory
		delete {auctionhouse::rightaway-price::%player%}
		delete {auctionhouse::bit-price::%player%}
		delete {auctionhouse::sell::%player%}
		send "{@prefix} Auktion abgebrochen." to player
	if {auctionhouse::bit-price::%player%} is set:
		close player's inventory
		delete {auctionhouse::rightaway-price::%player%}
		delete {auctionhouse::bit-price::%player%}
		delete {auctionhouse::sell::%player%}
		send "{@prefix} Auktion abgebrochen." to player
					
function auctionPlus(player: player, aid: text):
	set {_gui} to virtual dispenser named "§8§lBuy"
	set {_i} to {auctionhouse::%{_AID}%}
	set lore of {_i} to {auctionhouse::lore::%{_AID}%::*}
	set {_future} to {auctionhouse::cooldown::%{_AID}%}
	add 2 hours to {_future}
	set {_d} to difference between now and {_future}
	add "" and "§3§lGebot: §b%{auctionhouse::bit::%{_AID}%}% §a⛃" and "§3§lPreis: §b%{auctionhouse::price::%{_AID}%}% §a⛃" and "§3§lVerkäufer: §b%{auctionhouse::owner::%{_AID}%}%" and "§3§lAblauf: §a%{_d}%" and "" and "§8(AID) %{_AID}%" to lore of {_i}
	set slot 1 of {_gui} to {_i}
	set slot 0 of {_gui} to light blue stained glass pane named " "
	set slot 2 of {_gui} to light blue stained glass pane named " "
	set slot 3 of {_gui} to light blue stained glass pane named " "
	set slot 4 of {_gui} to light blue stained glass pane named " "
	set slot 5 of {_gui} to light blue stained glass pane named " "
	set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Oak Wood Arrow Left""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGU1ZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,178944039]}}"
	set slot 6 of {_gui} to {_skull} named "§a§lZurück"
	set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Gold""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTliOTA2YjIxNTVmMTkzNzg3MDQyMzM4ZDA1Zjg0MDM5MWMwNWE2ZDNlODE2MjM5MDFiMjk2YmVlM2ZmZGQyIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432214704]}}"
	set slot 7 of {_gui} to {_skull-2} named "§a§lGebot erhöhen" with lore "§3Erhöhe das Gebot."
	set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Diamonds""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjZhNjg4NmU4NGVhZTViYTJiMmI2MDI0MzI0MjljNmZiMjg2OTFmYzAyZTlmOWNjYjVjNTdmMmNkZDBmMWQ4In19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,178930453]}}"
	set slot 8 of {_gui} to {_skull-3} named "§a§lSofortkauf" with lore "§3Kaufe das Item direkt."
	open {_gui} to {_player}
						
function auctionhouseDelayed(player: player, page: text):
	set {_gui} to chest with 6 rows named "§8§lDelayed (%{_page}%)"
	set {_slot} to 0
	loop 9 times:
		set slot {_slot} of {_gui} to light blue stained glass pane named " "
		add 1 to {_slot}
	add 1 to {_slot}
	set {_slot-2} to 16
	set {_slot-3} to 17
	loop 5 times:
		set slot {_slot} of {_gui} to light blue stained glass pane named " "
		set slot {_slot-2} of {_gui} to light blue stained glass pane named " "
		set slot {_slot-3} of {_gui} to light blue stained glass pane named " "
		add 9 to {_slot}
		add 9 to {_slot-2}
		add 9 to {_slot-3}
	open {_gui} to {_p}
	set slot 45 of {_gui} to light blue stained glass pane named " "
	set slot 47 of {_gui} to light blue stained glass pane named " "
	set slot 51 of {_gui} to light blue stained glass pane named " "
	set slot 4 of {_gui} to shiny eye of ender named "§a§lAUCTIONHOUSE§9§l2" with lore "§3§lAuthor: §bAvaplays" and "§3§lVersion: §b2.0"
	set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (green)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ2Zjk5ZjNjNWQ5ODJlYmRlOGRhNjU3ZDA2NTJhYTA4MDY0YmY2ZDZiNDk1ZmRhMjNjNmU0NzEyM2MwOTNlNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266350]}}"
	set slot 9 of {_gui} to {_skull} named "§a§lAuktionshaus"
	set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (purple)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY3N2U2NWRmMjk5OWQwMzE5ZmRiY2JhM2MwOTJmMTYwYjk5YjRiNDY3OTgzYWY4MWZjZmExZWI0NWQzOWEzIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432275423]}}"
	set slot 18 of {_gui} to {_skull-2} named "§a§lOffline Auktionen" with lore "§3§lSOON §e⚠" and "" and "§3In der nächsten Version kannst" and "§3du Gebote und Sofortkauf" and "§3nutzen."
	set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Composter (empty)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNjYjhmNjFlN2Y2YmY5NTdhMjEzNGU5NmZhZWIwZmM5MjQxMzdkNGJmZjg4ZDk1MThiMmJmNjYyNTg2YzkyZSJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432201419]}}"
	set slot 36 of {_gui} to {_skull-3} named "§a§lAbgelaufene Auktionen"
	set {_skull-4} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (red)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmM2MjMzZDU3Yzk1ZTg1ZTExZDRkYmRjOGJhODIxMjUyZDE0ZDViZmFmY2NkNGViZmE2YWMyNzA3OWFiMzVmNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266347]}}"
	set slot 27 of {_gui} to {_skull-4} named "§a§lEigene Auktionen"
	set slot 49 of {_gui} to shiny flight 0 firework rocket named "§a§lAktualisieren"
	set {_p} to 1
	set {_s} to 0
	loop {auctionhouse::delayed::%{_player}%::*}:
		set {_page.%{_p}%::%{_s}%} to loop-index
		add 1 to {_s}
		if {_s} is 20:
			set {_s} to 0
			add 1 to {_p}
	set {_a} to {_page}
	if {_a} is bigger than {_p}:	
		close {_player}'s inventory
		send "{@prefix} Diese Seite ist nicht verfügbar." to {_player}
		stop
	set {_t} to {_a} + 1
	if {_page.%{_t}%::*} is set:
		set slot 50 of {_gui} to shiny lime dye named "§a§lWeiter" with lore "§3Seite %{_t}%"
	else:
		set slot 50 of {_gui} to grey dye named "§c§lWeiter"
	set {_t} to {_t} - 2
	if {_page.%{_t}%::*} is set:
		set slot 48 of {_gui} to shiny lime dye named "§a§lZurück" with lore "§3Seite %{_t}%"
	else:
		set slot 48 of {_gui} to grey dye named "§c§lZurück"
	set {_slot} to 11
	set {_se} to 0
	set {_sd} to size of {auctionhouse::delayed::%{_player}%::*}
	loop {_page.%{_page}%::*}:
		set {_AID} to loop-value
		if {auctionhouse::owner::%{_AID}%} is equal to {_player}:
			add 1 to {_se}
		set {_future} to {auctionhouse::cooldown::%{_AID}%}
		add 2 hours to {_future}
		set {_d} to difference between now and {_future}
		if {auctionhouse::%{_AID}%} is set:
			set {_i} to {auctionhouse::%{_AID}%}
			set lore of {_i} to {auctionhouse::lore::%{_AID}%::*}
			set slot {_slot} of {_gui} to {_i}
		else:
			remove loop-value from {_page.%{_page}%::*}
			remove loop-value from {auctionhouse::*}
			set slot {_slot} of {_gui} to red stained glass pane named "§c§lFehler" with lore "§cDas Item wurde womöglich" and "§cverkauft oder entfernt."
		if {_slot} is 15 or 24 or 33:
			add 5 to {_slot}
		else:
			add 1 to {_slot}
	if {_aht} is not set:
		set slot 22 of {_gui} to shiny barrier named "§c§lKeine Abgelaufenen" with lore "§c§lItems."
	open {_gui} to {_player}
								
function auctionhouseOwn(player: player, page: text):
	set {_gui} to chest with 6 rows named "§8§lOwn auctions (%{_page}%)"
	set {_slot} to 0
	loop 9 times:
		set slot {_slot} of {_gui} to light blue stained glass pane named " "
		add 1 to {_slot}
	add 1 to {_slot}
	set {_slot-2} to 16
	set {_slot-3} to 17
	loop 5 times:
		set slot {_slot} of {_gui} to light blue stained glass pane named " "
		set slot {_slot-2} of {_gui} to light blue stained glass pane named " "
		set slot {_slot-3} of {_gui} to light blue stained glass pane named " "
		add 9 to {_slot}
		add 9 to {_slot-2}
		add 9 to {_slot-3}
	open {_gui} to {_p}
	set slot 45 of {_gui} to light blue stained glass pane named " "
	set slot 47 of {_gui} to light blue stained glass pane named " "
	set slot 51 of {_gui} to light blue stained glass pane named " "
	set slot 4 of {_gui} to shiny eye of ender named "§a§lAUCTIONHOUSE§9§l2" with lore "§3§lAuthor: §bAvaplays" and "§3§lVersion: §b2.0"
	set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (green)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ2Zjk5ZjNjNWQ5ODJlYmRlOGRhNjU3ZDA2NTJhYTA4MDY0YmY2ZDZiNDk1ZmRhMjNjNmU0NzEyM2MwOTNlNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266350]}}"
	set slot 9 of {_gui} to {_skull} named "§a§lAuktionshaus"
	set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (purple)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY3N2U2NWRmMjk5OWQwMzE5ZmRiY2JhM2MwOTJmMTYwYjk5YjRiNDY3OTgzYWY4MWZjZmExZWI0NWQzOWEzIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432275423]}}"
	set slot 18 of {_gui} to {_skull-2} named "§a§lOffline Auktionen" with lore "§3§lSOON §e⚠" and "" and "§3In der nächsten Version kannst" and "§3du Gebote und Sofortkauf" and "§3nutzen."
	set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Composter (empty)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNjYjhmNjFlN2Y2YmY5NTdhMjEzNGU5NmZhZWIwZmM5MjQxMzdkNGJmZjg4ZDk1MThiMmJmNjYyNTg2YzkyZSJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432201419]}}"
	set slot 36 of {_gui} to {_skull-3} named "§a§lAbgelaufene Auktionen"
	set {_skull-4} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (red)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmM2MjMzZDU3Yzk1ZTg1ZTExZDRkYmRjOGJhODIxMjUyZDE0ZDViZmFmY2NkNGViZmE2YWMyNzA3OWFiMzVmNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266347]}}"
	set slot 27 of {_gui} to {_skull-4} named "§a§lEigene Auktionen"
	set slot 49 of {_gui} to shiny flight 0 firework rocket named "§a§lAktualisieren"
	set {_p} to 1
	set {_s} to 0
	loop {auctionhouse::*}:
		set {_aht} to true
		set {_AID} to loop-index
		if {auctionhouse::owner::%{_AID}%} is equal to {_player}'s name:
			set {_page.%{_p}%::%{_s}%} to loop-index
			add 1 to {_s}
			if {_s} is 20:
				set {_s} to 0
				add 1 to {_p}
	set {_a} to {_page} parsed as a number
	if {_a} is bigger than {_p}:
		close inventory of {_player}
		send "{@prefix} Diese Seite ist nicht verfügbar." to {_player}
		stop
	set {_t} to {_a} + 1
	if {_page.%{_t}%::*} is set:
		set slot 50 of {_gui} to shiny lime dye named "§a§lWeiter" with lore "§3Seite %{_t}%"
	else:
		set slot 50 of {_gui} to grey dye named "§c§lWeiter"
	set {_t} to {_t} - 2
	if {_page.%{_t}%::*} is set:
		set slot 48 of {_gui} to shiny lime dye named "§a§lZurück" with lore "§3Seite %{_t}%"
	else:
		set slot 48 of {_gui} to grey dye named "§c§lZurück"
	set {_slot} to 11
	set {_se} to 0
	set {_sd} to size of {auctionhouse::delayed::%{_player}%::*}
	loop {_page.%{_page}%::*}:
		set {_AID} to loop-value
		if {auctionhouse::owner::%{_AID}%} is equal to {_player}:
			add 1 to {_se}
		set {_future} to {auctionhouse::cooldown::%{_AID}%}
		add 2 hours to {_future}
		set {_d} to difference between now and {_future}
		if {auctionhouse::%{_AID}%} is set:
			set {_i} to {auctionhouse::%{_AID}%}
			set lore of {_i} to {auctionhouse::lore::%{_AID}%::*}
			add "" and "§3§lGebot: §b%{auctionhouse::bit::%{_AID}%}% §a⛃" and "§3§lPreis: §b%{auctionhouse::price::%{_AID}%}% §a⛃" and "§3§lVerkäufer: §b%{auctionhouse::owner::%{_AID}%}%" and "§3§lAblauf: §a%{_d}%" and "" and "§8(AID) %{_AID}%" to lore of {_i}
			set slot {_slot} of {_gui} to {_i}
		else:
			set slot {_slot} of {_gui} to red stained glass pane named "§c§lFehler" with lore "§cDas Item wurde womöglich" and "§cverkauft oder entfernt."
		if {_slot} is 15 or 24 or 33:
			add 5 to {_slot}
		else:
			add 1 to {_slot}
	if {_aht} is not set:
		set slot 22 of {_gui} to shiny barrier named "§c§lKeine Auktionen"
	open {_gui} to {_player}
	
every second:
	loop {auctionhouse::*}:
		set {_AID} to loop-index
		if {auctionhouse::%{_AID}%} is set:
			if difference between {auctionhouse::cooldown::%{_AID}%} and now is bigger than 2 hours:
				set {_p} to "%{auctionhouse::owner::%{_AID}%}%" parsed as offline player
				set {_i} to {auctionhouse::%{_AID}%}
				clear lore of {_i}
				if {auctionhouse::name::%{_AID}%} is set:
					set name of {_i} to {auctionhouse::name::%{_AID}%}
				if {auctionhouse::lore::%{_AID}%} is set:
					set lore of {_i} to {auctionhouse::lore::%{_AID}%}
				set {auctionhouse::delayed::%{_p}%::%{_AID}%} to {_i}
				delete {auctionhouse::%{_AID}%}
				delete {auctionhouse::cooldown::%{_AID}%}
				delete {auctionhouse::owner::%{_AID}%}
				delete {auctionhouse::price::%{_AID}%}

function auctionhouseMain(player: player, page: text):
	set {_gui} to chest with 6 rows named "§8§lAuctionhouse (%{_page}%)"
	set {_slot} to 0
	loop 9 times:
		set slot {_slot} of {_gui} to light blue stained glass pane named " "
		add 1 to {_slot}
	add 1 to {_slot}
	set {_slot-2} to 16
	set {_slot-3} to 17
	loop 5 times:
		set slot {_slot} of {_gui} to light blue stained glass pane named " "
		set slot {_slot-2} of {_gui} to light blue stained glass pane named " "
		set slot {_slot-3} of {_gui} to light blue stained glass pane named " "
		add 9 to {_slot}
		add 9 to {_slot-2}
		add 9 to {_slot-3}
	open {_gui} to {_p}
	set slot 45 of {_gui} to light blue stained glass pane named " "
	set slot 47 of {_gui} to light blue stained glass pane named " "
	set slot 51 of {_gui} to light blue stained glass pane named " "
	set slot 4 of {_gui} to shiny eye of ender named "§a§lAUCTIONHOUSE§9§l2" with lore "§3§lAuthor: §bAvaplays" and "§3§lVersion: §b2.0"
	set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (green)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ2Zjk5ZjNjNWQ5ODJlYmRlOGRhNjU3ZDA2NTJhYTA4MDY0YmY2ZDZiNDk1ZmRhMjNjNmU0NzEyM2MwOTNlNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266350]}}"
	set slot 9 of {_gui} to {_skull} named "§a§lAuktionshaus"
	set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (purple)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY3N2U2NWRmMjk5OWQwMzE5ZmRiY2JhM2MwOTJmMTYwYjk5YjRiNDY3OTgzYWY4MWZjZmExZWI0NWQzOWEzIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432275423]}}"
	set slot 18 of {_gui} to {_skull-2} named "§a§lOffline Auktionen" with lore "§3§lSOON §e⚠" and "" and "§3In der nächsten Version kannst" and "§3du Gebote und Sofortkauf" and "§3nutzen."
	set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Composter (empty)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNjYjhmNjFlN2Y2YmY5NTdhMjEzNGU5NmZhZWIwZmM5MjQxMzdkNGJmZjg4ZDk1MThiMmJmNjYyNTg2YzkyZSJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432201419]}}"
	set slot 36 of {_gui} to {_skull-3} named "§a§lAbgelaufene Auktionen"
	set {_skull-4} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (red)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmM2MjMzZDU3Yzk1ZTg1ZTExZDRkYmRjOGJhODIxMjUyZDE0ZDViZmFmY2NkNGViZmE2YWMyNzA3OWFiMzVmNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266347]}}"
	set slot 27 of {_gui} to {_skull-4} named "§a§lEigene Auktionen"
	set slot 49 of {_gui} to shiny flight 0 firework rocket named "§a§lAktualisieren" with lore "§3Aktualisiere Auktionen."
	set {_skull-5} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Oak Wood Plus""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2VkZDIwYmU5MzUyMDk0OWU2Y2U3ODlkYzRmNDNlZmFlYjI4YzcxN2VlNmJmY2JiZTAyNzgwMTQyZjcxNiJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,178922294]}}"
	set slot 44 of {_gui} to {_skull-5} named "§a§lAuktion starten" with lore "§3Starte eine Auktion."
	set {_p} to 1
	set {_s} to 0
	loop {auctionhouse::*}:
		set {_aht} to true
		set {_page.%{_p}%::%{_s}%} to loop-index
		add 1 to {_s}
		if {_s} is 20:
			set {_s} to 0
			add 1 to {_p}
	set {_a} to {_page} parsed as a number
	set {_t} to {_a} + 1
	if {_page.%{_t}%::*} is set:
		set slot 50 of {_gui} to shiny lime dye named "§a§lWeiter" with lore "§3Seite %{_t}%"
	else:
		set slot 50 of {_gui} to grey dye named "§c§lWeiter"
	set {_t} to {_t} - 2
	if {_page.%{_t}%::*} is set:
		set slot 48 of {_gui} to shiny lime dye named "§a§lZurück" with lore "§3Seite %{_t}%"
	else:
		set slot 48 of {_gui} to grey dye named "§c§lZurück"
	set {_slot} to 11
	set {_se} to 0
	set {_sd} to size of {auctionhouse::delayed::%{_player}%::*}
	loop {_page.%{_page}%::*}:
		set {_AID} to loop-value
		if {auctionhouse::owner::%{_AID}%} is equal to {_player}:
			add 1 to {_se}
		set {_future} to {auctionhouse::cooldown::%{_AID}%}
		add 2 hours to {_future}
		set {_d} to difference between now and {_future}
		if {auctionhouse::%{_AID}%} is set:
			set {_i} to {auctionhouse::%{_AID}%}
			set lore of {_i} to {auctionhouse::lore::%{_AID}%::*}
			add "" and "§3§lGebot: §b%{auctionhouse::bit::%{_AID}%}% §a⛃" and "§3§lKaufpreis: §b%{auctionhouse::price::%{_AID}%}% §a⛃" and "§3§lVerkäufer: §b%{auctionhouse::owner::%{_AID}%}%" and "§3§lAblauf: §a%{_d}%" and "" and "§8(AID) %{_AID}%" to lore of {_i}
			set slot {_slot} of {_gui} to {_i}
		else:
			set slot {_slot} of {_gui} to red stained glass pane named "§c§lFehler" with lore "§cDas Item wurde womöglich" and "§cverkauft oder entfernt."
		if {_slot} is 15 or 24 or 33:
			add 5 to {_slot}
		else:
			add 1 to {_slot}
	if {_aht} is not set:
		set slot 22 of {_gui} to shiny barrier named "§c§lKeine Auktionen"
	open {_gui} to {_player}

on inventory click:
	if inventory name of current inventory of player contains "§8§lOwn auctions":
		cancel event
		if clicked slot is not 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 38, 39, 40, 41 or 42:
			if name of clicked item is "§a§lAuktionshaus":
				close player's inventory
				auctionhouseMain(player, "1")
			if name of clicked item is "§a§lWeiter":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Own auctions (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				add 1 to {_pageDefined}
				close player's inventory
				auctionhouseOwn(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lZurück":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Own auctions (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				remove 1 from {_pageDefined}
				close player's inventory
				auctionhouseOwn(player, "%{_pageDefined}%")
		else:
			if clicked item is not air:
				if name of clicked item is not "§c§lKeine Auktionen":
					set {_l} to "%lore of clicked item%"
					set {_l::*} to {_l} split at "§8(AID) "
					set {_AID} to uncoloured "%{_l::2}%"
					set {_i} to {auctionhouse::%{_AID}%}
					set lore of {_i} to {auctionhouse::lore::%{_AID}%::*}
					set name of {_i} to {auctionhouse::name::%{_AID}%}
					add {_i} to player's inventory
					set {_s} to clicked slot
					set slot {_s} of current inventory of player to air
					delete {auctionhouse::lore::%{_AID}%}
					delete {auctionhouse::name::%{_AID}%}
					delete {auctionhouse::%{_AID}%}
					delete {auctionhouse::price::%{_AID}%}
					delete {auctionhouse::cooldown::%{_AID}%}
					delete {auctionhouse::owner::%{_AID}%}
					send "{@prefix} Auktion erfolgreich entfernt."
		if name of clicked item is "§a§lAktualisieren":
			set {_pageDefine} to uncolored inventory name of current inventory of player
			replace all "Own auctions (" and ")" with "" in {_pageDefine}
			set {_pageDefined} to {_pageDefine} parsed as integer
			close player's inventory
			auctionhouseOwn(player, "%{_pageDefined}%")
		if name of clicked item is "§a§lAbgelaufene Auktionen":
			close player's inventory
			auctionhouseDelayed(player, "1")
			
command buy:
	trigger:
		set {_balance} to 100
		set {_price} to 1000
		if {_balance} < {_price}:
			broadcast "Can't buy"
		else:
			broadcast "buyed"
			
on inventory click:
	if inventory name of current inventory of player is "§8§lBuy":
		cancel event
		if name of clicked item is "§a§lSofortkauf":
			set {_l} to "%lore of slot 1 of clicked inventory%"
			set {_l::*} to {_l} split at "§8(AID) "
			set {_AID} to uncoloured "%{_l::2}%"
			if {auctionhouse::owner::%{_AID}%} is not equal to player:
				set {_price} to {auctionhouse::price::%{_AID}%} parsed as integer
				if {auctionhouse::%{_AID}%} is set:
					if {coins::%player%} < {_price}:
						close player's inventory
						send "{@prefix} Nicht genügend Guthaben."
					else:
						add {auctionhouse::%{_AID}%} to player's inventory
						remove {_price} from {coins::%player%}
						loop all players:
							if loop-player's name is equal to {auctionhouse::owner::%{_AID}%}:
								add {_price} to {coins::%loop-player%}
								set {_online} to true
								send "{@prefix} Spieler §a%player's name% §3hat ein Item von §adir §3gekauft." to loop-player
						if {_online} is not true:
							set {_p} to "%{auctionhouse::owner::%{_AID}%}%" parsed as offline player
							add {_price} to {auctionhouse::balstore::%{_p}%}
						send "{@prefix} Kauf bestätigt."
						delete {auctionhouse::lore::%{_AID}%}
						delete {auctionhouse::name::%{_AID}%}
						delete {auctionhouse::%{_AID}%}
						delete {auctionhouse::bit::%{_AID}%}
						delete {auctionhouse::price::%{_AID}%}
						delete {auctionhouse::cooldown::%{_AID}%}
						delete {auctionhouse::owner::%{_AID}%}
						close player's inventory
				else:
					close player's inventory
					send "{@prefix} Du warst zu langsam, das Item wurde verkauft oder entfernt."
			else:
				close player's inventory
				send "{@prefix} Du kannst deine Auktion nicht kaufen."
		else:
			if name of clicked item is "§a§lZurück":
				close player's inventory
				auctionhouseMain(player, "1")

on inventory click:
	if inventory name of current inventory of player contains "§8§lDelayed":
		if clicked slot is not 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 38, 39, 40, 41 or 42:
			cancel event
			if name of clicked item is "§a§lWeiter":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Delayed (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				add 1 to {_pageDefined}
				close player's inventory
				auctionhouseDelayed(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lZurück":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Delayed (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				remove 1 from {_pageDefined}
				close player's inventory
				auctionhouseDelayed(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lAuktionshaus":
				close player's inventory
				auctionhouseMain(player, "1")
			if name of clicked item is "§a§lAktualisieren":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Delayed (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				close player's inventory
				auctionhouseDelayed(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lEigene Auktionen":
				close player's inventory
				auctionhouseOwn(player, "1")
		else:
			if name of clicked item is "§c§lKeine Abgelaufenen":
				cancel event
	
on inventory click:
	if inventory name of current inventory of player contains "§8§lAuctionhouse":
		cancel event
		if clicked slot is not 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 38, 39, 40, 41 or 42:
			if name of clicked item is "§a§lWeiter":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Auctionhouse (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				add 1 to {_pageDefined}
				close player's inventory
				auctionhouseMain(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lZurück":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Auctionhouse (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				remove 1 from {_pageDefined}
				close player's inventory
				auctionhouseMain(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lAktualisieren":
				set {_pageDefine} to uncolored inventory name of current inventory of player
				replace all "Auctionhouse (" and ")" with "" in {_pageDefine}
				set {_pageDefined} to {_pageDefine} parsed as integer
				close player's inventory
				auctionhouseMain(player, "%{_pageDefined}%")
			if name of clicked item is "§a§lEigene Auktionen":
				close player's inventory
				auctionhouseOwn(player, "1")
			if name of clicked item is "§a§lAbgelaufene Auktionen":
				close player's inventory
				auctionhouseDelayed(player, "1")
			if name of clicked item is "§a§lAuktion starten":
				close player's inventory
				if player's tool is not air:
					set {auctionhouse::sell::%player%} to player's tool
					auctionPlusSelling(player)
				else:
					send "{@prefix} Halte das gewünschte Item und versuche erneut!"
		else:
			if "%clicked item%" is not "<none>":
				set {_l} to "%lore of clicked item%"
				set {_l::*} to {_l} split at "§8(AID) "
				set {_AID} to uncoloured "%{_l::2}%"
				if {auctionhouse::%{_AID}%} is set:
					if {auctionhouse::%{_player}%} is less than {auctionhouse::price::%{_AID}%}:
						send "{@prefix} Du hast nicht genügend Guthaben." to {_player}
						close player's inventory
					else:
						if player is not "Avaplays": #NUR VORÜBERGEHEND
							if {auctionhouse::owner::%{_AID}%} is equal to player's name:
								if "%click type%" is "right mouse button":
									set {_i} to {auctionhouse::%{_AID}%}
									set lore of {_i} to {auctionhouse::lore::%{_AID}%::*}
									set name of {_i} to {auctionhouse::name::%{_AID}%}
									add {_i} to player's inventory
									set {_s} to clicked slot
									set slot {_s} of current inventory of player to air
									delete {auctionhouse::lore::%{_AID}%}
									delete {auctionhouse::name::%{_AID}%}
									delete {auctionhouse::%{_AID}%}
									delete {auctionhouse::price::%{_AID}%}
									delete {auctionhouse::cooldown::%{_AID}%}
									delete {auctionhouse::owner::%{_AID}%}
									send "{@prefix} Auktion erfolgreich entfernt."
								else:
									send "{@prefix} Du kannst deine eigene Auktion nicht aufkaufen."
							else:
								if "%click type%" is "RIGHT":
									send "{@prefix} Du kannst diese Auktion nicht entfernen."
								else:
									auctionPlus(player, "%{_AID}%")
						else:
							auctionPlus(player, "%{_AID}%")
				else:
					if name of clicked item is not "§c§lKeine Auktionen":
						set slot clicked slot of current inventory of player to red stained glass pane named "§c§lError" with lore "§cDas Item wurde womöglich" and "§centfernt oder verkauft!"
	
command auctionhouse [<text=1>]:
	aliases: ah, auction, auctions
	trigger:
		if arg regex matches "\d+":
			auctionhouseMain(player, arg)
		else:
			send "{@prefix} Korrekte Nutzung: §9§l/§bah §a(<§bpage§a>)"