#-------------------# #-------Autor-------# #-----Vixareczeq----# #-------------------# options: tag: &7[&bVixa&9Case&7] # - Prefix wiadomosci. #Kolorowe wiadomosci wazny: &c # - Kolor waznych wiadomosci np. komend. ogolny: &7 # - Kolor ogolnych wiadomosci np. opis komendy znak: &8 # - Kolor znakow np. ! opis: &c # - Kolor opisu skrzyn np. Z tej skrzyni moze wyleciec *itemy* command /vixacase [] [] []: executable by: players aliases: /vc trigger: if arg-1 is "help": send "[&8&m--------------------------------{@tag}&7&m--------------------------------]" send "{@wazny}/VixaCase add *nazwa* *typ* {@znak}- {@ogolny}Dodaje nowa skrzynke (typy - key, notkey){@znak}." send "{@wazny}/VixaCase remove *name* {@znak}- {@ogolny}Usuwa skrzynke{@znak}." send "{@wazny}/VixaCase edit *nazwa* {@znak}- {@ogolny}Edytuje zawartosc skrzyni{@znak}." send "{@wazny}/VixaCase give *nazwa *gracz/all* *ilosc* {@znak}- {@ogolny}Daje nam klucz i skrzynie{@znak}." send "{@wazny}/VixaCase list {@znak}- {@ogolny}Lista skrzyn w gui{@znak}." send "{@wazny}/VixaCase stats *gracz* {@znak}- {@ogolny}Statystyki gracza{@znak}." send "{@wazny}/VixaCase open *nazwa* *gracz* {@znak}- {@ogolny}Otwiera skrzynie{@znak}." send "[&8&m--------------------------------{@tag}&7&m--------------------------------]" if arg-1 is "add": if arg-2 is set: set {_name} to arg-2 replace all "_" to " " in {_name} loop {vixacase::caselist::*}: if loop-value is {_name}: send "{@tag} {@ogolny}Taka skrzynia juz istnieje{@znak}!" stop if arg-3 is set: if arg-3 is "key" or "notkey": add {_name} to {vixacase::chestlist::*} send "{@tag} {@ogolny}Dodano skrzynie o nazwie {@wazny}%{_name}%{@znak}." if arg-3 is "key": set {vixacase::type::%{_name}%} to "key" send "{@tag} {@ogolny}Skrzynia wymaga klucza{@znak}." if arg-3 is "notkey": set {vixacase::type::%{_name}%} to "notkey" send "{@tag} {@ogolny}Skrzynia nie wymaga klucza{@znak}" else: send "{@tag} {@wazny}/VixaCase add *nazwa* *typ = key, notkey*" else: send "{@tag} {@wazny}/VixaCase add *nazwa* *typ = key, notkey*" else: send "{@tag} {@wazny}/VixaCase add *nazwa* *typ = key, notkey*" if arg-1 is "remove": if arg-2 is set: set {_name} to arg-2 replace all "_" to " " in {_name} loop {vixacase::caselist::*}: if loop-value is {_name}: remove {_name} from {vixacase::caselist::*} delete {vixacase::%{_name}%::itemlist::*} delete {vixacase::type::%{_name}%} send "{@tag} {@ogolny}Usunieto skrzynie o nazwie {@wazny}%{_name}%{@znak}." stop else: send "{@tag} {@ogolny}Usunieto skrzynie o nazwie {@wazny}%{_name}%{@znak}." else: send "{@tag} {@important}/VixaCase remove *nazwa*" if arg-1 is "edit": if arg-2 is set: set {_name} to arg-2 replace all "_" to " " in {_name} loop {vixacase::chestlist::*}: if loop-value is {_name}: open chest with 3 rows named "{@tag} {@ogolny} Edytujesz: {@wazny} %{_name}%" to player wait 1 tick set {_slot} to 0 loop {vixacase::%{_name}%::itemlist::*}: set slot {_slot} of current inventory of player to loop-value-2 add 1 to {_slot} set {vixacase::player::%player%::edit} to "%{_name}%" send "{@tag} {@ogolny}Edytujesz zawartosc skrzyni {@wazny}%{_name}%{@znak}." to player while inventory name of player is "{@ogolny}Edytujesz: {@wazny}%{_name}%": set {vixacase::player::%player%::edit} to "%{_name}%" wait 1 second stop if arg-1 is "give": if arg-2 is set: set {_name} to arg-2 replace all "_" to " " in {_name} loop {vixacase::chestlist::*}: if loop-value is {_name}: set {_lore} to "%{vixacase::%{_name}%::itemlist::*}%" replace all ", " with "|| {@znak}- {@opis}" in {_lore} replace all "and " with "|| {@znak}- {@opis}" in {_lore} if arg-3 is set: if arg-4 is set: set {_number} to arg-4 parsed as integer else: set {_number} to 64 if arg-3 is "all": loop all players: if {vixacase::type::%{_name}%} is "key": add {_number} of chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to loop-player's inventory add {_number} of tripwire hook named "{@wazny}Klucz do skrzyni {@opis}%{_name}%" to loop-player's inventory else if {vixacase::type::%{_name}%} is "notkey": add {_number} of ender chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to loop-player's inventory if arg-3 is not "all": set {_player} to arg 3 parsed as offlineplayer if {vixacase::type::%{_name}%} is "key": add {_number} of chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to {_player}'s inventory add {_number} of tripwire hook named "{@wazny}Klucz do skrzyni {@opis}%{_name}%" to {_player}'s inventory else if {vixacase::type::%{_name}%} is "notkey": add {_number} of ender chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to {_player}'s inventory else: if {vixacase::type::%{_name}%} is "key": add 64 of chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to player's inventory add 64 of tripwire hook named "{@wazny}Klucz do skrzyni {@opis}%{_name}%" to player's inventory else: add 64 of ender chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to player's inventory stop else: send "{@tag} {@ogolny}Taka skrzynia nie istnieje{@znak}!" else: send "{@tag} {@wazny}/VixaCase give *nazwa* *typ = gracz, all* *ilosc*" if arg-1 is "list": open chest with 6 rows named "{@wazny}Lista skrzynek:" to player wait 1 tick set {_slot} to 0 loop {vixacase::chestlist::*}: if loop-value contains "": remove loop-value from {vixacase::chestlist::*} set {_lore} to "%{vixacase::%loop-value%::itemlist::*}%" set {_name%loop-index%} to loop-value replace all ", " with "|| {@znak}- {@opis}" in {_lore} replace all "and " with "|| {@znak}- {@opis}" in {_lore} replace all " " with "_" in {_name%loop-index%} if {vixacase::type::%loop-value%} is "key": format slot {_slot} of player with 1 of chest named "{@wazny}%loop-value%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to run [close player's inventory]->[wait 2 tick]->[execute player command "vixacase open %{_name%{_slot}%}%"] else: format slot {_slot} of player with 1 of ender chest named "{@wazny}%loop-value%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " to run [close player's inventory]->[wait 2 tick]->[execute player command "vixacase open %{_name%{_slot}%}%"] add 1 to {_slot} wait 1 tick if arg-1 is "stats": if arg-2 is set: set {_player} to arg-2 parsed as player else: set {_player} to player send "{@tag} {@ogolny}Otworzone skrzynie gracza {@wazny}%{_player}%{@znak}:" loop {vixacase::chestlist::*}: if {vixacase::player::%{_player}%::stats::%loop-value%} is set: send " {@wazny}%loop-value%{@leere}: {@ogolny}%{vixacase::player::%{_player}%::stats::%loop-value%}%" else: send " {@wazny}%loop-value%{@leere}: {@ogolny}0" if arg-1 is "open": if arg-2 is set: if arg-3 is set: if player has permission "vixacase.open": set {_player} to arg 3 parsed as player else: send "{@tag} {@ogolny}Nie posiadasz uprawnien!" else: set {_player} to player set {_name} to arg-2 replace all "_" with " " in {_name} loop {vixacase::chestlist::*}: if loop-value is {_name}: set {_lore} to "%{vixacase::%loop-value%::itemlist::*}%" replace all ", " with "|| {@znak}- {@opis}" in {_lore} replace all "and " with "|| {@znak}- {@opis}" in {_lore} set lore of player's tool to " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " if {vixacase::type::%{_name}%} is "key": if {_player}'s inventory contains tripwire hook named "{@wazny}Klucz do skrzyni {@opis}%{_name}%": if {_player}'s inventory contains chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || ": if {vixacase::player::%{_player}%::wait} is true: send "{@tag} {@ogolny}Juz otwierasz skrzynie!" to {_player} else: if (size of {vixacase::%{_name}%::itemlist::*}) > 0: add 1 to {vixacase::player::%{_player}%::stats::%{_name}%} remove 1 tripwire hook named "{@wazny}Klucz do skrzyni {@opis}%{_name}%" from {_player}'s inventory remove 1 chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " from {_player}'s inventory set {vixacase::player::%{_player}%::open} to true set {case::player::%{_player}%::wait} to true open chest with 6 rows named "{@wazny}Skrzynia {@opis}%{_name}%" to {_player} wait 1 tick loop 9 times: set {_item%loop-number%} to random element out of {vixacase::%{_name}%::itemlist::*} format slot loop-number + 8 of {_player} with {_item%loop-number%} to be unstealable format slot loop-number - 1 of {_player} with 1 of black stained glass pane to be unstealable format slot loop-number + 17 of {_player} with 1 of black stained glass pane to be unstealable format slot 4 of {_player} with 1 of hopper to be unstealable set {_slot} to 0 loop {vixacase::%{_name}%::itemlist::*}: if {case::player::%{_player}%::open} is true: add 1 to {_slot} format slot {_slot} + 26 of {_player} with loop-value-2 to be unstealable wait 1 tick set {_random} to random integer between 20 and 30 wait 1 seconds loop {_random} times: if loop-number > 15: loop loop-number - 12 times: wait 1 tick else: wait 3 tick play raw sound "mob.skeleton.death" at {_player} with pitch 8 volume 1 loop 8 times: set {_item%loop-number-2%} to {_item%loop-number-2 + 1%} if {vixacase::player::%{_player}%::open} is true: format slot loop-number-2 + 8 of {_player} with {_item%loop-number-2%} to be unstealable set {_item9} to random element out of {vixacase::%{_name}%::itemlist::*} if {vixacase::player::%{_player}%::open} is true: format slot 17 of {_player} with {_item9} to be unstealable wait 3 seconds set {vixacase::player::%{_player}%::open} to false broadcast "{@tag} {@ogolny}Gracz {@wazny}%{_player}% {@ogolny}wylosowal {@wazny}%{_item5}% {@ogolny}ze skrzyni {@wazny}%{_name}%{@znak}. {@ogolny}Gratulacje{@znak}!" launch flickering trailing ball firework colored green at {_player} timed 1 add {_item5} to {_player}'s inventory play raw sound "mob.endermen.portal" at {_player} with pitch 0.1 volume 1 set {vixacase::player::%{_player}%::openwait} to false close player's inventory else: send "{@tag} {@ogolny}W tej skrzyni nie mozna nic wylosowac!" to {_player} else: send "{@tag} {@ogolny}Nie posiadasz tej skrzyni!" to {_player} else: send "{@tag} {@ogolny}Nie posiadasz klucza do tej skrzyni!" to {_player} else: if {_player}'s inventory contains ender chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || ": if {vixacase::player::%{_player}%::wait} is true: send "{@tag} {@ogolny}Juz otwierasz skrzynie!" to {_player} else: if (size of {vixacase::%{_name}%::itemlist::*}) > 0: add 1 to {vixacase::player::%{_player}%::stats::%{_name}%} remove 1 ender chest named "{@wazny}%{_name}%" with lore " || {@wazny}W tej skrzyni mozesz zdobyc: || || {@znak}- {@opis}%{_lore}% || " from {_player}'s inventory set {vixacase::player::%{_player}%::open} to true set {vixacase::player::%{_player}%::wait} to true open chest with 6 rows named "{@wazny}Skrzynia {@opis}%{_name}%" to {_player} wait 1 tick loop 9 times: set {_item%loop-number%} to random element out of {vixacase::%{_name}%::itemlist::*} format slot loop-number + 8 of {_player} with {_item%loop-number%} to be unstealable format slot loop-number - 1 of {_player} with 1 of black stained glass pane to be unstealable format slot loop-number + 17 of {_player} with 1 of black stained glass pane to be unstealable format slot 4 of {_player} with 1 of hopper to be unstealable set {_slot} to 0 loop {vixacase::%{_name}%::itemlist::*}: if {vixacase::player::%{_player}%::open} is true: add 1 to {_slot} format slot {_slot} + 26 of {_player} with loop-value-2 to be unstealable wait 1 tick set {_random} to random integer between 20 and 30 wait 1 seconds loop {_random} times: if loop-number > 15: loop loop-number - 12 times: wait 1 tick else: wait 3 tick play raw sound "mob.skeleton.death" at {_player} with pitch 8 volume 1 loop 8 times: set {_item%loop-number-2%} to {_item%loop-number-2 + 1%} if {vixacase::player::%{_player}%::open} is true: format slot loop-number-2 + 8 of {_player} with {_item%loop-number-2%} to be unstealable set {_item9} to random element out of {vixacase::%{_name}%::itemlist::*} if {vixacase::player::%{_player}%::open} is true: format slot 17 of {_player} with {_item9} to be unstealable wait 3 seconds set {vixacase::player::%{_player}%::open} to false broadcast "{@tag} {@ogolny}Gracz {@important}%{_player}% {@ogolny}wylosowal {@wazny}%{_item5}% {@ogolny}ze skrzyni {@wazny}%{_name}%{@znakl}. {@ogolny}Gratulacje{@znak}!" launch flickering trailing ball firework colored green at {_player} timed 1 add {_item5} to {_player}'s inventory play raw sound "mob.endermen.portal" at {_player} with pitch 0.1 volume 1 set {vixacase::player::%{_player}%::wait} to false close player's inventory else: send "{@tag} {@ogolny}W tej skrzyni nie mozna nic wylosowac!" to {_player} else: send "{@tag} {@ogolny}Nie posiadasz tej skrzyni!" to {_player} stop else: send "{@tag} {@ogolny}Taka skrzynia nie istnieje!" to {_player}