# AUTOR: Szymonjjay aka Zurek1337 # Skrypt na Targ v1.3 # Masz Buga? Cos nie tak? Pisz, to naprawie. variables: MaxCenaNaTargu = 9999999999999 options: TargItemWeteranILegenda: ender chest TargItemGracz: chest on disconnect: loop all players: if "%{przegladany.%loop-player%}%" is "%player%": close loop-player's inventory send "&4&lME &8&l>>&4 Ten gracz opuscil serwer!" set {offline.%player%} to true on join: set {offline.%player%} to false command /targ []: usage: &4Ten gracz jest offline! trigger: if arg-1 is not set: open chest with 6 rows named "&9&lTargi graczy" to player wait 1 tick delete {targ::*} delete {targ1::*} loop all players: set {_sajz} to size of {targ.itemy.%loop-player%::*} if {_sajz} is bigger than 0: if loop-player don't have permission "essentials.fly": add "%loop-player%" to {targ::*} loop all players: set {_sajz} to size of {targ.itemy.%loop-player%::*} if {_sajz} is bigger than 0: if "%loop-player%" is "Szymonjjay": add "%loop-player%" to {targ1::*} if loop-player have permission "essentials.fly": if "%loop-player%" is not "Szymonjjay": add "%loop-player%" to {targ1::*} loop {targ1::*}: set player's current inventory's slot loop-index parsed as integer -1 to {@TargItemWeteranILegenda} named "&9&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/53" set {_sot} to "%size of {targ1::*}%" parsed as integer loop {targ::*}: set player's current inventory's slot loop-index parsed as integer -1 +{_sot} to {@TargItemGracz} named "&c&l%loop-value%" with lore "&8Wystawione:&7 %size of {targ.itemy.%loop-value%::*}%/53" if arg-1 is set: open chest with 6 rows named "&9&lTarg&c&l %arg-1%" to player wait 1 tick if "%{przegladany.%player%}%" is not "%arg-1%": set {przegladany.%player%} to "%arg-1%" set player's current inventory's slot 53 to arrow named "&9Powrót" loop {targ.itemy.%arg-1%::*}: if "%{targ.koszty.%arg-1%::%loop-index%}%" is "" or "" or " ": set {targ.koszty.%arg-1%::%loop-index%} to 0 if "%lore of {targ.itemy.%arg-1%::%loop-index%}%" is "": set player's current inventory's slot loop-index parsed as integer -1 to loop-value with lore "%lore of loop-value%||&2Koszt:&6 %{targ.koszty.%arg-1%::%loop-index%}%" else: set player's current inventory's slot loop-index parsed as integer -1 to loop-value with lore "%lore of loop-value%||||&2Koszt:&6 %{targ.koszty.%arg-1%::%loop-index%}%" stop on command "/sprawdztarg": cancel event if {offline.%arguments%} is true: send "&4&lME &8&l>> &4Ten gracz jest offline!" stop if "%arguments%" is not "": make player execute command "targ %arguments%" set {przegladany.%player%} to "%arguments%" command /targprzesunitemy []: executable by: console trigger: loop 54 times: if {targ.itemy.%arg-1%::%loop-number%} is not set: if {targ.itemy.%arg-1%::%loop-number+1%} is set: set {targ.itemy.%arg-1%::%loop-number%} to {targ.itemy.%arg-1%::%loop-number+1%} set {targ.koszty.%arg-1%::%loop-number%} to {targ.koszty.%arg-1%::%loop-number+1%} delete {targ.itemy.%arg-1%::%loop-number+1%} delete {targ.koszty.%arg-1%::%loop-number+1%} command /sprzedazprzesunitemy: executable by: console trigger: loop 54 times: if {sprzedaz.przedmiotow::%loop-number%} is not set: if {sprzedaz.przedmiotow::%loop-number+1%} is set: set {sprzedaz.przedmiotow::%loop-number%} to {sprzedaz.przedmiotow::%loop-number+1%} set {sprzedaz.koszt::%loop-number%} to {sprzedaz.koszt::%loop-number+1%} delete {sprzedaz.przedmiotow::%loop-number+1%} delete {sprzedaz.koszt::%loop-number+1%} on inventory click: if "%inventory name of player's current inventory%" contains "Targ": cancel event if "%uncoloured name of player's current inventory's slot slot%" is "Powrót": close player's inventory make player execute command "targ" if "%inventory name of player's current inventory%" contains "Targi graczy": cancel event if player's current inventory's slot slot is chest or ender chest: make player execute command "sprawdztarg %uncoloured name of player's current inventory's slot slot%" stop if "%inventory name of player's current inventory%" is "&9&lTarg&c&l %player%": if "%player's current inventory's slot slot%" is not "": give player {targ.itemy.%player%::%clicked slot+1%} delete {targ.itemy.%player%::%clicked slot+1%} delete {targ.koszty.%player%::%clicked slot+1%} make console execute command "targprzesunitemy %player%" send "&4&lME &8&l>> &2Usunoles item z targu!" loop all players: if {przegladany.%Loop-player%} is "%player%": close loop-player's inventory make loop-player execute command "sprawdztarg %player%" close player's inventory make player execute command "sprawdztarg %player%" stop else: if "%inventory name of player's current inventory%" contains "Targ&c&l": set {_wartosc} to "%{targ.koszty.%{przegladany.%player%}%::%clicked slot+1%}%" parsed as integer If {_wartosc} is less than or equal to player's money: remove {_wartosc} from the player's money set {przegladany.%player%} to {przegladany.%player%} parsed as player loop all players: if "%loop-player%" is "%{przegladany.%player%}%": add {_wartosc} to the loop-player's balance send "&4&lME &8&l>> &2ktos kupil przedmiot z twojego targu! &c+%{_wartosc}%$" to {przegladany.%Player%} send "&4&lME &8&l>> &2Kupiles przedmiot z targu&e %{przegladany.%Player%}%" to player give player {targ.itemy.%{przegladany.%player%}%::%clicked slot+1%} delete {targ.koszty.%{przegladany.%player%}%::%clicked slot+1%} delete {targ.itemy.%{przegladany.%player%}%::%clicked slot+1%} make console execute command "targprzesunitemy %{przegladany.%Player%}%" loop all players: if {przegladany.%Loop-player%} is "%{przegladany.%player%}%": set {_przegladany.%Player%} to "%{przegladany.%player%}%" close loop-player's inventory make loop-player execute command "sprawdztarg %{_przegladany.%Player%}%" on inventory close: if "%inventory name of player's current inventory%" contains "&9&lTarg&c&l": if {przegladany.%player%} is set: delete {przegladany.%player%} command /wystaw []: trigger: if lore of player's tool contains "niesprzedawalne" or "niewymienialne" or "nie do sprzedania" or "nie do wymiany" or "wymiana niemozliwa" or "sprzedaz niemozliwa" or "nie da sie sprzedac" or "nie da sie wymienic" or "nie da sie wymieniac": send "&4&lME &8&l>> &4Tego przedmiotu nie da sie sprzedac." stop if arg-1 is not set: send "&4&lME &8&l>> &4Prawidlowy format: &c/wystaw " stop set {_arg1} to "%arg-1%" parsed as integer if {_arg1} is bigger than {MaxCenaNaTargu}: send "&4&lME &8&l>> &4Za wysoka cena!" stop if player's tool is not air: set {_s} to size of {targ.itemy.%player%::*} if {_s} is less than 53: add player's tool to {targ.itemy.%player%::*} add "%arg-1%" to {targ.koszty.%player%::*} delete player's tool send "&4&lME &8&l>> &2Wystawiles przedmiot na targ! Wolne miejsce: &a%{_s}+1%/53" loop all players: if {przegladany.%Loop-player%} is "%player%": close loop-player's inventory make loop-player execute command "sprawdztarg %player%" else: send "&4&lME &8&l>> &4Twoj targ jest pelny!" else: send "&4&lME &8&l>> &4Nie mozesz wystawic powietrza!"