Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- TargItemWeteranILegenda: wither skeleton head
- TargItemGracz: player head
- MaxCenaNaTargu: 100000000
- command /targ [<integer=1>]:
- aliases: /rynek, /bazar
- trigger:
- loop all players:
- if (size of {targ.itemy.%loop-player%::*}) > 0:
- if loop-player has permission "core.premium":
- add loop-player to {_targ.1::*}
- else:
- add loop-player to {_targ.2::*}
- set {_x} to 1
- loop {_targ.1::*}:
- set {_targ::%{_x}%} to {_targ.1::%loop-index%}
- add 1 to {_x}
- loop {_targ.2::*}:
- set {_targ::%{_x}%} to {_targ.2::%loop-index%}
- add 1 to {_x}
- set {_strony} to rounded up ("%size of {_targ::*}%" parsed as integer / 27)
- if arg is between 1 and {_strony}:
- open chest with 4 rows named " &2&lTargi Graczy &8(&7%arg%&8)" to player
- wait 2 tick
- set {_gui} to -1
- loop {_targ::*}:
- if "%loop-index%" parsed as integer is between (("%arg%" parsed as integer -1)*27)+1 and (arg*27):
- add 1 to {_gui}
- if "%loop-index%" parsed as integer is smaller than or equal to size of {_targ.1::*}:
- set player's current inventory's slot {_gui} to {@TargItemWeteranILegenda} named "&aTarg: &6&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/27"
- else:
- set player's current inventory's slot {_gui} to {@TargItemGracz} named "&aTarg: &e&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/27"
- set {_items::*} to all items in player's current inventory
- if size of {_items::*} is 27:
- set player's current inventory's slot 35 to arrow named "&6Nastepna strona"
- else:
- set player's current inventory's slot 35 to arrow named "&6Powrot na pierwsza strone."
- stop
- command /sprawdz [<offlineplayer>]:
- trigger:
- if arg-1 is online:
- if (size of {targ.itemy.%arg-1%::*}) = 0:
- send "&cTen gracz nie ma wystawionych zadnych przedmiotow."
- stop
- set {name.%Player%} to "%arg-1%"
- loop 27 times:
- if {targ.itemy.%{name.%player%}%::%loop-number%} is not set:
- if {targ.itemy.%{name.%player%}%::%loop-number +1%} is set:
- set {targ.itemy.%{name.%player%}%::%loop-number%} to {targ.itemy.%{name.%player%}%::%loop-number +1%}
- delete {targ.itemy.%{name.%player%}%::%loop-number +1%}
- set {targ.koszty.%{name.%player%}%::%loop-number%} to {targ.koszty.%{name.%player%}%::%loop-number +1%}
- delete {targ.koszty.%{name.%player%}%::%loop-number +1%}
- open chest with 4 rows named "&2Targ:&e&l %{name.%player%}%" to player
- wait 1 tick
- set player's current inventory's slot 31 to arrow named "&cPowrot"
- loop 27 times:
- set player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore "%lore of {targ.itemy.%{name.%player%}%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%{name.%player%}%::%loop-number%}% ⛁"
- else:
- send "&7Uzycie: &6/sprawdz <nick>"
- on inventory click:
- if "%Inventory name of player's current inventory%" contains "Targ:":
- cancel event
- if "%slot%" is "31":
- if name of clicked item contains "&cPowrot":
- close player's inventory
- make player execute command "targ"
- stop
- else:
- stop
- stop
- if "%Inventory name of player's current inventory%" contains " &2&lTargi Graczy &8(":
- cancel event
- if player's current inventory's slot slot is {@TargItemGracz} or {@TargItemWeteranILegenda}:
- if "%inventory type of clicked inventory%" is "CHEST":
- set {_targetz} to "%uncoloured name of player's current inventory's slot slot%"
- replace all "Targ: " with "" in {_targetz}
- close player's inventory
- make player execute command "sprawdz %{_targetz}%"
- stop
- if player's current inventory's slot slot is arrow:
- if name of clicked item contains "&6Nastepna strona":
- cancel event
- set {_strona} to uncoloured name of player's current inventory
- replace all " Targi Graczy (" and ")" with "" in {_strona}
- set {_strona} to {_strona} parsed as integer
- close player's inventory
- wait 2 tick
- execute player command "targ %{_strona} + 1%"
- stop
- if name of clicked item contains "&6Powrot na":
- cancel event
- close player's inventory
- wait 2 tick
- execute player command "targ 1"
- stop
- stop
- stop
- if "%uncoloured inventory name of player's current inventory%" contains "Targ: %player%":
- cancel event
- if "%player's current inventory's slot slot%" is not "<none>" or "air":
- if player has enough space for {targ.itemy.%player%::%slot+1%}:
- if "%inventory type of clicked inventory%" is "CHEST":
- log "%player% usunal przedmiot %{targ.itemy.%{name.%player%}%::%slot+1%}% ze swojego targu." to "targ/usun.log"
- give player {targ.itemy.%player%::%slot+1%}
- delete {targ.itemy.%player%::%slot+1%}
- delete {targ.koszty.%player%::%slot+1%}
- close player's inventory
- send "&8[&2✔&8] &7Usunieto przedmiot!"
- loop 27 times:
- if {targ.itemy.%player%::%loop-number%} is not set:
- if {targ.itemy.%player%::%loop-number +1%} is set:
- set {targ.itemy.%player%::%loop-number%} to {targ.itemy.%player%::%loop-number +1%}
- delete {targ.itemy.%player%::%loop-number +1%}
- set {targ.koszty.%player%::%loop-number%} to {targ.koszty.%player%::%loop-number +1%}
- delete {targ.koszty.%player%::%loop-number +1%}
- loop all players:
- if "%Inventory name of loop-player's current inventory%" is " &2&lTargi Graczy":
- make loop-player execute command "targ"
- if "%inventory name of loop-player's current inventory%" is "&2Targ:&e&l %player%":
- if (size of {targ.itemy.%player%::*}) = 0:
- send "&8[&4✖&8] &e%{name.%player%}%&7 juz nie posiada zadnego wystawionego przedmiotu" to loop-player
- close loop-player's inventory
- loop 27 times:
- set loop-player's current inventory's slot loop-number -1 to air
- loop 27 times:
- set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%player%::%loop-number%} with lore "%lore of {targ.itemy.%player%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%player%::%loop-number%}% ⛁"
- if (size of {targ.itemy.%player%::*}) > 0:
- make player execute command "sprawdz %player%"
- stop
- else:
- close player's inventory
- else:
- send "&7Nie posiadasz miejsca w ekwipunku do usuniecia tego przedmiotu"
- close player's inventory
- stop
- stop
- if "%inventory name of player's current inventory%" is "&2Targ:&e&l %{name.%player%}%":
- cancel event
- if {name.%Player%} is not "%player%":
- if "%player's current inventory's slot slot%" is not "<none>" or "air":
- if player has enough space for {targ.itemy.%{name.%player%}%::%slot+1%}:
- if "%inventory type of clicked inventory%" is "CHEST":
- set {targ.koszty.%{name.%player%}%::%slot+1%} to {targ.koszty.%{name.%player%}%::%slot+1%} parsed as integer
- set {name.%Player%} to {name.%player%} parsed as player
- if player's balance is bigger than or equal to {targ.koszty.%{name.%player%}%::%slot+1%}:
- set {name.%player%} to {name.%player%} parsed as player
- log "%player% zakupil %{targ.itemy.%{name.%player%}%::%slot+1%}% od gracza %{name.%player%}% za cene %{targ.koszty.%{name.%player%}%::%slot+1%}%." to "targ/wystaw.log"
- remove {targ.koszty.%{name.%player%}%::%slot+1%} from player's balance
- if {name.%player%} have permission "xchest.elite":
- set {_chajs} to {targ.koszty.%{name.%player%}%::%slot+1%} * 97 / 100
- else:
- set {_chajs} to {targ.koszty.%{name.%player%}%::%slot+1%} * 95 / 100
- loop all players:
- if "%loop-player%" is "%{name.%Player%}%":
- add {_chajs} to the loop-player's balance
- give player {targ.itemy.%{name.%player%}%::%slot+1%}
- send "&8[&2✔&8] &7Kupiono przedmiot!"
- if {name.%player%} have permission "xchest.elite":
- send "&8[&2✔&8] &7Twoj Przedmiot zostal kupiony!&8 (&6+%{_chajs}% ⛁ &8Prowizja 3%%)" to {name.%player%}
- else:
- send "&8[&2✔&8] &7Twoj Przedmiot zostal kupiony!&8 (&6+%{_chajs}% ⛁ &8Prowizja 5%%)" to {name.%player%}
- delete {targ.koszty.%{name.%player%}%::%slot+1%}
- delete {targ.itemy.%{name.%player%}%::%slot+1%}
- close player's inventory
- loop 27 times:
- if {targ.itemy.%{name.%player%}%::%loop-number%} is not set:
- if {targ.itemy.%{name.%player%}%::%loop-number +1%} is set:
- set {targ.itemy.%{name.%player%}%::%loop-number%} to {targ.itemy.%{name.%player%}%::%loop-number +1%}
- delete {targ.itemy.%{name.%player%}%::%loop-number +1%}
- set {targ.koszty.%{name.%player%}%::%loop-number%} to {targ.koszty.%{name.%player%}%::%loop-number +1%}
- delete {targ.koszty.%{name.%player%}%::%loop-number +1%}
- loop all players:
- if "%Inventory name of loop-player's current inventory%" is " &2&lTargi Graczy":
- make loop-player execute command "targ"
- if "%inventory name of loop-player's current inventory%" is "&2Targ:&e&l %{name.%player%}%":
- if (size of {targ.itemy.%{name.%player%}%::*}) = 0:
- if loop-player is not {name.%player%}:
- send "&8[&4✖&8] &e%{name.%player%}%&7 juz nie posiada zadnego wystawionego przedmiotu" to loop-player
- close loop-player's inventory
- else:
- send "&8[&2✔&8] &7Wszystkie przedmioty na twoim targu zostaly kupione" to {name.%player%}
- close {name.%player%}'s inventory
- loop 27 times:
- set loop-player's current inventory's slot loop-number -1 to air
- loop 27 times:
- set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%{name.%player%}%::%loop-number%} with lore "%lore of {targ.itemy.%{name.%player%}%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%{name.%player%}%::%loop-number%}% ⛁"
- else:
- send "&2Nie posiadasz wystarczajaco gotowki" to player
- close player's inventory
- else:
- send "&7Nie posiadasz miejsca w ekwipunku"
- close player's inventory
- command /wystaw [<text>]:
- trigger:
- if "%uncoloured lore of player's tool%" contains "ZBUGOWANY" or "Koszt:":
- send "&8[&4✖&8] &7Ten przedmiot jest zbugowany, wyrzuc go do kosza!"
- stop
- if player's tool is not air or potion:
- if arg-1 is set:
- set {_cena} to "%arg-1%" parsed as number
- if {_cena} is between 0 and {@MaxCenaNaTargu}:
- if {_cena} >= 0:
- set {_sia} to size of {targ.itemy.%player%::*}
- if {_sia} is less than 27:
- if {_cena} is less than {@MaxCenaNaTargu}:
- add player's tool to {targ.itemy.%player%::*}
- add "%arg-1%" to {targ.koszty.%player%::*}
- delete player's tool
- if player don't have permission "xchest.elite":
- send "&8[&2✔&8] &7Wystawiono przedmiot! Wolne miejsce &a%{_sia}+1%/27"
- else:
- send "&8[&2✔&8] &7Wystawiono przedmiot! Wolne miejsce &a%{_sia}+1%/27"
- loop all players:
- if "%inventory name of loop-player's current inventory%" is "&2Targ:&e&l %player%":
- loop 27 times:
- set loop-player's current inventory's slot loop-number -1 to air
- loop 27 times:
- set loop-player's current inventory's slot loop-number -1 to {targ.itemy.%player%::%loop-number%} with lore "%lore of {targ.itemy.%player%::%loop-number%}%||&7Koszt:&6 %{targ.koszty.%player%::%loop-number%}% ⛁"
- if "%Inventory name of loop-player's current inventory%" is " &2&lTargi Graczy":
- make loop-player execute command "targ"
- stop
- else:
- send "&8[&4✖&8] &7Maksymalna cena to {@MaxCenaNaTargu}!"
- else:
- send "&8[&4✖&8] &7Twoj targ jest pelny!"
- else:
- send "&7Uzycie: &6/wystaw <cena>"
- else:
- send "&7Uzycie: &6/wystaw <cena>"
- else:
- send "&7Uzycie: &6/wystaw <cena>"
- else:
- send "&8[&4✖&8] &7Tego przedmiotu nie mozna wystawic na targ!"
Advertisement
Add Comment
Please, Sign In to add comment