variables: {sgblitz::gracz::kill::%player%} = 0 {sgblitz::gracz::death::%player%} = 0 {sgblitz::gracz::win::%player%} = 0 {sgblitz::gracz::pkt::%player%} = 0 {sgblitz::gracz::%player%::dolacz} = false {sgblitz::gracz::%player%::invite} = false options: # General prefix: &2&l[BlitzSG] time countdown: 15 time out: 1800 permission: sgblitz.* # Coins coins add: 50 # Class item 1: ender pearl of silk touch 1 name 1: Witam lore 1: &2Klasa zawiera:||&9- 1 ender perla||&9- 1 Double Jump||&9- Niewarenazialnosc na 3 sekundy item 2: stick of silk touch 1 name 2: Menel lore 2: &2Klasa zawiera:||&9- 1 Patyk Menela(strzela sniezkami)||&9- 16 sniezek item 3: dirt of silk touch 1 name 3: Przemytnik lore 3: &2Klasa zawiera:||&9- 1 dirt odrzut 2||&9- 24 sniezki item 4: gold ingot of silk touch 1 name 4: SWAG lore 4: &2Klasa zawiera:||&9- 1 zloty miecz||&9- 1 zlote buty||&9- 1 zlote spodnie||&9- 1 zloty napiersnik||&9- 1 zloty helm||&9- 32 zlota||&9- 16 sniezek item 5: bow of silk touch 1 name 5: Lowca lore 5: &2Klasa zawiera:||&9- 64 sniezki||&9- 1 zelazny miecz ostrosc 1||&9- 1 zelazne buty||&9- 1 zelazne spodnie||&9- 1 zelazny napiersnik||&9- 1 zelazny helm||&9- 1 luk odrzut 1 i moc 1||&9- 32 strzaly item 6: iron sword of silk touch 1 name 6: Zolnierz lore 6: &2Klasa zawiera:||&9- 1 zelazny miecz ostrosc 3 i odrzut 1||&9- zelazny helm||&9- diamentowy napiersnik||&9- zelazne spodnie||&9- diamentowe buty item 7: diamond axe of silk touch 1 name 7: Topornik lore 7: &2Klasa zawiera:||&9- diamentowa siekiera ostrosc 4||&9- skorzana tunika item 8: bread of silk touch 1 name 8: Kucharz lore 8: &2Klasa zawiera:||&9- zelazny miecz||&9- 5 chlebow||&9- 3 zlote jablka item 9: tnt of silk touch 1 name 9: Pirotechnik lore 9: &2Klasa zawiera:||&9- drewniany miecz||&9- 5 tnt||&9- zapalniczka command /sgblitz [] [] []: aliases: sw trigger: if arg 1 is "info": send "&8>======{@prefix}&8======" send " " send "&8> &6/sgblitz join &8- &7Dolacza do rozgrywki." send "&8> &6/sgblitz leave &8- &7opuszcza rozgrywke." send "&8> &6/sgblitz list &8- &7lista aren." send "&8> &6/sgblitz top &8- &7Najlepsi gracze." send "&8> &6/sgblitz stats &8- &7Statystyki gracza." send "&8> &6/sgblitz gui &8- &7Otwiera menu." send "&8> &6/sgblitz select &8- &7Wybiera klase." send "&8> &6/sgblitz start &8- &7Glosuje na start gry." if player has permission "{@permission}": send " " send "&8> &6/sgblitz create &8- &7Tworzy nowa arene." send "&8> &6/sgblitz remove &8- &7Usuwa arene." send "&8> &6/sgblitz setspawn &8- &7Ustawia spawny dla graczy." send "&8> &6/sgblitz setlobby &8- &7Ustawia lobby dla areny." send "&8> &6/sgblitz reload &8- &7Przeladowuje skrypt." send "&8> &6/sgblitz setplayers &8- &7Ustawia liczbe graczy na arenie." send "&8> &6/sgblitz seteq &8- &7Ustawia inwentarz klas." send "&8> &6/sgblitz setpkt &8- &7Ustawia punkty graczy." send " " send "&8>======{@prefix}&8======" if arg 1 is "start": if {sgblitz::gracz::%player%::dolacz} is true: if {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} is not "w trakcie" or "odliczanie": if {sgblitz::gracz::%player%::invite} is false: if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) > 1: set {sgblitz::gracz::%player%::invite} to true add 1 to {sgblitz::invite::%{sgblitz::gracz::%player%::arena}%} set {_num} to rounded up ({sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%} / 2) send "{@prefix} &7Zaglosowales na start gry. &8[&e%{sgblitz::invite::%{sgblitz::gracz::%player%::arena}%}%&8/&6%{_num}%&8]" if {sgblitz::invite::%{sgblitz::gracz::%player%::arena}%} = {_num}: loop {sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%} times: set {_random%loop-number%} to random element out of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} teleport {_random%loop-number%} to {sgblitz::arena::spawn%loop-number%::%{sgblitz::gracz::%player%::arena}%} remove {_random%loop-number%} from {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} add {_random%loop-number%} to {_num::*} loop {_num::*}: add loop-value to {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} loop blocks in radius 100 around player: if loop-block is chest: clear inventory of block at location of loop-block set {_num} to a random integer between 5 and 15 loop {_num} times: set {_random} to a random element out of {sgblitz::eqrandom::*} add {_random} to inventory of block at location of loop-block set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "odliczanie" loop {@time countdown} times: if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) > 1: loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: play raw sound "note.pling" at loop-value with pitch 1 volume 5 set {_x} to level of loop-value - 1 set level of loop-value to {_x} wait 1 second else: loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: teleport loop-value to {sgblitz::lobby::%{sgblitz::gracz::%player%::arena}%} send "{@prefix} &cOdliczanie przerwane." to loop-value set level of loop-value to {@time countdown}+1 set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "oczekuje" exit loop if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) > 1: set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "w trakcie" loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: add location of block under loop-value to {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*} add type of block under loop-value to {sgblitz::rebuild::type::%{sgblitz::gracz::%player%::arena}%::*} set block under loop-value to air play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5 send "{@prefix} &7Gra wystartowala!" to loop-value clear loop-value's inventory set level of loop-value to 0 wait 5 seconds loop {sgblitz::eq%{sgblitz::gracz::inv::%loop-value%}%::*}: add loop-value-2 to loop-value-1's inventory else: send "{@prefix} &7Na arenie jest zbyt malo graczy!" else: send "{@prefix} &7Juz glosowales!" if arg 1 is "seteq": if player has permission "{@permission}": if arg 2 is set: if arg 2 is "{@name 1}" or "{@name 2}" or "{@name 3}" or "{@name 4}" or "{@name 5}" or "{@name 6}" or "{@name 7}" or "{@name 8}" or "{@name 9}" or "random": open chest with 3 rows named "&7Edytujesz &6%arg 2%" to player wait 1 tick set {_slot} to 0 loop {sgblitz::eq%arg 2%::*}: set slot {_slot} of current inventory of player to loop-value-1 add 1 to {_slot} set {sgblitz::player::%player%::openedit} to "%arg 2%" send "{@prefix} &7Edytujesz &6%arg 2%" while inventory name of player is "&7Edytujesz &6%arg 2%": set {sgblitz::player::%player%::openedit} to "%arg 2%" wait 5 tick stop else: send "{@prefix} &7Uzycie: &6/sgblitz buy &c" send " " send "&8>&6 {@name 1}" send "&8>&6 {@name 2}" send "&8>&6 {@name 3}" send "&8>&6 {@name 4}" send "&8>&6 {@name 5}" send "&8>&6 {@name 6}" send "&8>&6 {@name 7}" send "&8>&6 {@name 8}" send "&8>&6 {@name 9}" send "&8>&6 random &8- &7Ustawia przedmioty ktore maja byc w skrzynkach" else: send "{@prefix} &7Uzycie: &6/sgblitz buy &7<&6KLASA&7>" send " " send "&8>&6 {@name 1}" send "&8>&6 {@name 2}" send "&8>&6 {@name 3}" send "&8>&6 {@name 4}" send "&8>&6 {@name 5}" send "&8>&6 {@name 6}" send "&8>&6 {@name 7}" send "&8>&6 {@name 8}" send "&8>&6 {@name 9}" send "&8>&6 random &8- &7Ustawia przedmioty ktore maja byc w skrzynkach" else: send "&cNie posiadasz uprawnien!" if arg 1 is "setpkt": if player has permission "{@permission}": if arg 2 is set: if arg 2 is "add" or "remove" or "set": if arg 3 is set: set {_player} to arg 3 parsed as player else: set {_player} to player if arg 3 is set: if arg 2 is "add": add arg 3 to {sgblitz::gracz::pkt::%{_player}%} send "{@prefix} &7Dodales &6%arg 3% punktow &7dla gracza &6%{_player}%&7." if arg 2 is "remove": remove arg 3 from {sgblitz::gracz::pkt::%{_player}%} send "{@prefix} &7Zabrales &6%arg 3% punktow &7dla gracza &6%{_player}%&7." if arg 2 is "set": set {sgblitz::gracz::pkt::%{_player}%} to arg 3 send "{@prefix} &7Ustawiles &6%arg 3% punktow &7dla gracza &6%{_player}%&7." else: send "{@prefix} &7Uzycie: &6/sgblitz setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>" else: send "{@prefix} &7Uzycie: &6/sgblitz setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>" else: send "{@prefix} &7Uzycie: &6/sgblitz setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>" else: send "&cNie posiadasz uprawnien!" if arg 1 is "select": if {sgblitz::gracz::%player%::dolacz} is true: if arg 2 is set: if arg 2 is "{@name 1}" or "{@name 2}" or "{@name 3}" or "{@name 4}" or "{@name 5}" or "{@name 6}" or "{@name 7}" or "{@name 8}" or "{@name 9}": set {sgblitz::gracz::inv::%player%} to arg 2 send "{@prefix} &7Ustawiles klase &6%arg 2%" else: send "{@prefix} &7Uzycie: &6/sgblitz select &c" send " " send "&8>&6 {@name 1}" send "&8>&6 {@name 2}" send "&8>&6 {@name 3}" send "&8>&6 {@name 4}" send "&8>&6 {@name 5}" send "&8>&6 {@name 6}" send "&8>&6 {@name 7}" send "&8>&6 {@name 8}" send "&8>&6 {@name 9}" else: send "{@prefix} &7Uzycie: &6/sgblitz select &7<&6KLASA&7>" send " " send "&8>&6 {@name 1}" send "&8>&6 {@name 2}" send "&8>&6 {@name 3}" send "&8>&6 {@name 4}" send "&8>&6 {@name 5}" send "&8>&6 {@name 6}" send "&8>&6 {@name 7}" send "&8>&6 {@name 8}" send "&8>&6 {@name 9}" else: send "{@prefix} &7Nie jestes na zadnej arenie!" if arg 1 is "gui": if {sgblitz::gracz::%player%::dolacz} is true: open chest with 2 rows named "&6Wybierz klase" to player wait 1 tick format slot 0 of player with 1 of {@item 1} named "&6{@name 1}" with lore "{@lore 1}" to close then run [execute player command "/sgblitz select {@name 1}"] format slot 1 of player with 1 of {@item 2} named "&6{@name 2}" with lore "{@lore 2}" to close then run [execute player command "/sgblitz select {@name 2}"] format slot 2 of player with 1 of {@item 3} named "&6{@name 3}" with lore "{@lore 3}" to close then run [execute player command "/sgblitz select {@name 3}"] format slot 3 of player with 1 of {@item 4} named "&6{@name 4}" with lore "{@lore 4}" to close then run [execute player command "/sgblitz select {@name 4}"] format slot 4 of player with 1 of {@item 5} named "&6{@name 5}" with lore "{@lore 5}" to close then run [execute player command "/sgblitz select {@name 5}"] format slot 5 of player with 1 of {@item 6} named "&6{@name 6}" with lore "{@lore 6}" to close then run [execute player command "/sgblitz select {@name 6}"] format slot 6 of player with 1 of {@item 7} named "&6{@name 7}" with lore "{@lore 7}" to close then run [execute player command "/sgblitz select {@name 7}"] format slot 7 of player with 1 of {@item 8} named "&6{@name 8}" with lore "{@lore 8}" to close then run [execute player command "/sgblitz select {@name 8}"] format slot 8 of player with 1 of {@item 9} named "&6{@name 9}" with lore "{@lore 9}" to close then run [execute player command "/sgblitz select {@name 9}"] format slot 9 of player with 1 of fire charge named "&2Brak klasy" with lore "&9Brak" to run [delete {sgblitz::gracz::inv::%player%}]->[close inventory of player]->[send "&cKlasa wyczyszczona!" to player] else: send "{@prefix} &7Nie jestes na arenie." if arg 1 is "setplayers": if player has permission "{@permission}": if arg 2 is set: if {sgblitz::arena::arena::%arg 2%} is set: if arg 3 is set: set {sgblitz::arena::minimumplayers::%arg 2%} to arg 3 parsed as integer send "{@prefix} &7Ustawiono &6%arg 3% &7graczy dla areny o o arena &6%arg 2%&7." else: send "{@prefix} &7Uzycie: &6/sgblitz setplayers &7<&6arena&7> <&6liczba&7>" else: send "{@prefix} &7Arena o arena &6%arg 2% &7nie istnieje." else: send "{@prefix} &7Uzycie: &6/sgblitz setplayers &7<&6arena&7> <&6liczba&7>" else: send "&cNie posiadasz uprawnien!" if arg 1 is "create": if player has permission "{@permission}": if arg 2 is set: if {sgblitz::arena::arena::%arg 2%} is set: send "{@prefix} &7Arena o arena &6%arg 2% &7juz istnieje!" stop else: add arg 2 to {sgblitz::list::*} set {sgblitz::arena::minimumplayers::%arg 2%} to 8 set {sgblitz::arena::arena::%arg 2%} to true send "{@prefix} &7Utworzono arene o arena &6%arg 2%&7." set {sgblitz::status::%arg 2%} to "niedostepna" else: send "{@prefix} &7Uzycie: &6/sgblitz create &7<&6arena&7>" else: send "&cNie posiadasz uprawnien!" if arg 1 is "remove": if player has permission "{@permission}": if arg 2 is set: if {sgblitz::arena::arena::%arg 2%} is set: remove arg 2 from {sgblitz::list::*} delete {sgblitz::status::%arg 2%} delete {sgblitz::arena::arena::%arg 2%} loop {sgblitz::arena::minimumplayers::%arg 2%} times: delete {sgblitz::arena::spawn%loop-number%::%arg 2%} send "{@prefix} &7Usunieto arene o arena &6%arg 2%&7." else: send "{@prefix} &7Arena o arena &6%arg 2% &7nie istnieje." else: send "{@prefix} &7Uzycie: &6/sgblitz remove &7<&6arena&7>" else: send "&cNie posiadasz uprawnien!" if arg 1 is "list": send "{@prefix} &7Dostepne areny:" send " " if (size of {sgblitz::list::*}) > 0: loop {sgblitz::list::*}: if {sgblitz::status::%loop-value%} is "w trakcie": send "&8> &7arena &6%loop-value% &cW trakcie.." if {sgblitz::status::%loop-value%} is "oczekuje": send "&8> &7arena &6%loop-value% &aOczekuje!" if {sgblitz::status::%loop-value%} is "niedostepna": send "&8> &7arena &6%loop-value% &6Niedostepna." else: send "&8> &cBrak." if arg 1 is "top": if arg 2 is set: if arg 2 is "kill" or "death" or "win" or "pkt": send "&8>====={@prefix}&8=====" send "&8> " send "&8> &7Top &6%arg 2%" set {_num} to size of {sgblitz::gracz::%arg 2%::*} loop {_num} times: loop {sgblitz::gracz::%arg 2%::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index if loop-value is greater than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index remove {_v.%loop-number%} from {sgblitz::gracz::%arg 2%::*} loop {_num} times: if loop-number is less than or equal to 5: send "&8> %loop-number%. &7%{sgblitz::nick::%{_n.%loop-number%}%}% &8- &6%{_v.%loop-number%}%" set {sgblitz::gracz::%arg 2%::%{_n.%loop-number%}%} to {_v.%loop-number%} else: send "{@prefix} &7Uzycie:" send "&8> &6/sgblitz top kill" send "&8> &6/sgblitz top death" send "&8> &6/sgblitz top win" send "&8> &6/sgblitz top pkt" else: send "{@prefix} &7Uzycie:" send "&8> &6/sgblitz top kill" send "&8> &6/sgblitz top death" send "&8> &6/sgblitz top win" send "&8> &6/sgblitz top pkt" if arg 1 is "staty": send "&8>====={@prefix}&8=====" send " &6Twoje statystyki:" send "&8> &eZabojstwa&8: &c%{sgblitz::gracz::kill::%player%}%" send "&8> &eSmierci&8: &c%{sgblitz::gracz::death::%player%}%" send "&8> &eWygrane&8: &c%{sgblitz::gracz::win::%player%}%" send "&8> &ePunkty&8: &c%{sgblitz::gracz::pkt::%player%}%" send "&8>====={@prefix}&8=====" if arg 1 is "setspawn": if player has permission "{@permission}": if arg 2 is set: if {sgblitz::arena::arena::%arg 2%} is set: if arg 3 is set: set {_integer} to arg 3 parsed as integer if {_integer} > 0: if {sgblitz::arena::minimumplayers::%arg 2%} is set: if {_integer} < {sgblitz::arena::minimumplayers::%arg 2%}+1: set {sgblitz::arena::spawn%{_integer}%::%arg 2%} to location of player send "{@prefix} &7Ustawiono &6%{_integer}% &7spawn dla areny o arena &6%arg 2%&7." loop {sgblitz::arena::minimumplayers::%arg 2%} times: if {sgblitz::arena::spawn%loop-number%::%arg 2%} is set: set {sgblitz::status::%arg 2%} to "oczekuje" else: set {sgblitz::status::%arg 2%} to "niedostepna" send "{@prefix} &7Ustaw jeszcze &6%loop-number% &7spawn." else: send "{@prefix} &7Spawny ustawia sie od &61 &7do &6%{sgblitz::arena::minimumplayers::%arg 2%}%&7." else: send "{@prefix} &7Ustaw liczbe graczy na arenie! &6/sgblitz setplayers &7<&6arena&7> <&6LICZBA&7>" else: send "{@prefix} &7Spawny ustawia sie od &61 &7do &6%{sgblitz::arena::minimumplayers::%arg 2%}%&7." else: send "{@prefix} &7Uzycie: &6/sgblitz setspawn &7<&6arena&7> <&6NUMER&7>" else: send "{@prefix} &7Arena o arena &6%arg 2% &7nie istnieje." else: send "{@prefix} &7Uzycie: &6/sgblitz setspawn &7<&6arena&7> <&6NUMER&7>" else: send "&cNie posiadasz uprawnien!" if arg 1 is "setlobby": if player has permission "{@permission}": if arg 2 is set: if {sgblitz::arena::arena::%arg 2%} is set: set {sgblitz::lobby::%arg 2%} to location of player send "{@prefix} &7Ustawiono &6lobby&7 dla areny o arena &6%arg 2%&7." else: send "{@prefix} &7Arena o arena &6%arg 2% &7nie istnieje." else: send "{@prefix} &7Uzycie: &6/sgblitz setlobby &7<&6arena&7>" else: send "&cNie posiadasz uprawnien!" if arg 1 is "reload": if player has permission "{@permission}": loop {sgblitz::list::*}: loop all players: if {sgblitz::gracz::%loop-player%::dolacz} is true: display board named "" to loop-player clear loop-player's inventory restore inventory of loop-player from {sgblitz::gracz::%loop-player%::eq} set level of loop-player to 0 set {sgblitz::gracz::%loop-player%::dolacz} to false remove loop-player from {sgblitz::gracze::%loop-value%::*} send "{@prefix} &7Arena zostala zrestartowana." to loop-player clear {sgblitz::gracz::%loop-player%::arena} set {sgblitz::gracz::%loop-player%::invite} to false teleport loop-player to {spawn} clear {sgblitz::gracze::%loop-value%::*} clear {sgblitz::invite::%loop-value%} loop {sgblitz::rebuild::location::%loop-value%::*}: set block at loop-value-2 to {sgblitz::rebuild::type::%loop-value-2%::%loop-index-2%} wait 2 tick delete {sgblitz::rebuild::type::%loop-value%::*} delete {sgblitz::rebuild::location::%loop-value%::*} set {sgblitz::status::%loop-value%} to "oczekuje" execute player command "sk reload %script%" else: send "&cNie posiadasz uprawnien!" if arg 1 is "join": if {sgblitz::gracz::%player%::dolacz} is false: if arg 2 is set: if {sgblitz::arena::arena::%arg 2%} is set: if {sgblitz::status::%arg 2%} is "oczekuje": if (size of {sgblitz::gracz::%arg 2%::*}) < {sgblitz::arena::minimumplayers::%arg 2%}+1: set {sgblitz::gracz::%player%::eq} to serialized inventory of player clear player's inventory set slot 0 of player to diamond named "&6Wybierz klase" set slot 1 of player to gold ingot named "&6Zaglosuj na start" set slot 8 of player to bone named "&6Wyjdz" teleport player to {sgblitz::lobby::%arg 2%} set {sgblitz::gracz::%player%::arena} to arg 2 set {sgblitz::gracz::%player%::dolacz} to true add player to {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: set level of loop-value to {@time countdown}+1 send "{@prefix} &7Gracz &6%player% &7dolaczyl do gry. &8[&e%size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}%&8/&6%{sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%}%&8]" to loop-value if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) = {sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%}: loop {sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%} times: set {_random%loop-number%} to random element out of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} teleport {_random%loop-number%} to {sgblitz::arena::spawn%loop-number%::%{sgblitz::gracz::%player%::arena}%} remove {_random%loop-number%} from {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} add {_random%loop-number%} to {_num::*} loop {_num::*}: add loop-value to {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} loop blocks in radius 100 around player: if loop-block is chest: clear inventory of block at location of loop-block set {_num} to a random integer between 5 and 15 loop {_num} times: set {_random} to a random element out of {sgblitz::eqrandom::*} add {_random} to inventory of block at location of loop-block set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "odliczanie" loop {@time countdown} times: if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) = {sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%}: loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: play raw sound "note.pling" at loop-value with pitch 1 volume 5 set {_x} to level of loop-value - 1 set level of loop-value to {_x} wait 1 second else: loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: teleport loop-value to {sgblitz::lobby::%{sgblitz::gracz::%player%::arena}%} send "{@prefix} &cOdliczanie przerwane." to loop-value set level of loop-value to {@time countdown}+1 set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "oczekuje" exit loop if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) = {sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%}: set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "w trakcie" loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: add location of block under loop-value to {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*} add type of block under loop-value to {sgblitz::rebuild::type::%{sgblitz::gracz::%player%::arena}%::*} set block under loop-value to air play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5 send "{@prefix} &7Gra wystartowala!" to loop-value clear loop-value's inventory set level of loop-value to 0 wait 5 seconds loop {sgblitz::eq%{sgblitz::gracz::inv::%loop-value%}%::*}: add loop-value-2 to loop-value-1's inventory stop else: send "{@prefix} &7Arena o arena &6%arg 2% &7jest pelna." else if {sgblitz::status::%arg 2%} is "w trakcie": send "{@prefix} &7Arena o arena &6%arg 2% &7jest w trakcie grania." else if {sgblitz::status::%arg 2%} is "niedostepna": send "{@prefix} &7Arena o arena &6%arg 2% &7nie jest dostepna." else: send "{@prefix} &7Arena o arena &6%arg 2% &7nie istnieje." else: send "{@prefix} &7Uzycie: &6/sgblitz join &7<&6arena&7>" else: send "{@prefix} &7Jestes juz na arenie." if arg 1 is "leave": if {sgblitz::gracz::%player%::dolacz} is true: if {sgblitz::gracz::%player%::invite} is true: set {sgblitz::gracz::%player%::invite} to false remove 1 from {sgblitz::invite::%{sgblitz::gracz::%player%::arena}%} display board named "" to player clear player's inventory restore inventory of player from {sgblitz::gracz::%player%::eq} set {sgblitz::gracz::%player%::dolacz} to false teleport player to {spawn} set level of player to 0 loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: set {_num} to (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) - 1 send "{@prefix} &7Gracz &6%player% &7opuscil gre. &8[&e%{_num}%&8/&6%{sgblitz::arena::minimumplayers::%{sgblitz::gracz::%player%::arena}%}%&8]" to loop-value remove player from {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} if {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} is "w trakcie": if (size of {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}) = 1: loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: clear loop-value's inventory loop entities in radius 100 around loop-value: clear dropped items restore inventory of loop-value from {sgblitz::gracz::%player%::eq} add 1 to {sgblitz::gracz::win::%loop-value%} loop 10 times: wait 5 tick launch flickering trailing ball firework colored green at loop-value timed 1 set level of loop-value to 0 set {sgblitz::gracz::%loop-value%::dolacz} to false broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{sgblitz::gracz::%loop-value%::arena}% &7!" add {@coins add} to {sgblitz::gracz::pkt::%loop-value%} send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value if {sgblitz::gracz::%loop-value%::invite} is true: set {sgblitz::gracz::%loop-value%::invite} to false remove 1 from {sgblitz::invite::%{sgblitz::gracz::%loop-value%::arena}%} wait 5 seconds loop {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*}: teleport loop-value to {spawn} display board named "" to loop-value set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "niedostepna" set {sgblitz::timeout::%{sgblitz::gracz::%player%::arena}%} to 0 clear {sgblitz::gracze::%{sgblitz::gracz::%player%::arena}%::*} loop {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*}: set block at loop-value to {sgblitz::rebuild::type::%{sgblitz::gracz::%player%::arena}%::%loop-index%} wait 2 tick delete {sgblitz::rebuild::type::%{sgblitz::gracz::%player%::arena}%::*} delete {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*} set {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} to "oczekuje" else: send "&8> &7Nie jestes na zadnej arenie." on damage of player: if {sgblitz::gracz::%victim%::dolacz} is true: if damage cause is fall: cancel event if damage cause is voarena: if {sgblitz::status::%{sgblitz::gracz::%victim%::arena}%} is "w trakcie": if {sgblitz::gracz::%victim%::invite} is true: set {sgblitz::gracz::%victim%::invite} to false remove 1 from {sgblitz::invite::%{sgblitz::gracz::%victim%::arena}%} display board named "" to victim clear victim's inventory restore inventory of victim from {sgblitz::gracz::%victim%::eq} add 1 to {sgblitz::gracz::death::%victim%} set {sgblitz::gracz::%victim%::dolacz} to false teleport victim to {spawn} loop {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}: set {_num} to (size of {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}) - 1 send "{@prefix} &7Gracz &6%victim% &7wypadl z mapy! &8[&e%{_num}%&8/&6%{sgblitz::arena::minimumplayers::%{sgblitz::gracz::%victim%::arena}%}%&8]" to loop-value remove victim from {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*} if (size of {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}) = 1: loop {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}: clear loop-value's inventory loop entities in radius 100 around loop-value: clear dropped items restore inventory of loop-value from {sgblitz::gracz::%victim%::eq} add 1 to {sgblitz::gracz::win::%loop-value%} loop 10 times: wait 5 tick launch flickering trailing ball firework colored green at loop-value timed 1 set level of loop-value to 0 set {sgblitz::gracz::%loop-value%::dolacz} to false broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{sgblitz::gracz::%loop-value%::arena}% &7!" add {@coins add} to {sgblitz::gracz::pkt::%loop-value%} send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value if {sgblitz::gracz::%loop-value%::invite} is true: set {sgblitz::gracz::%loop-value%::invite} to false remove 1 from {sgblitz::invite::%{sgblitz::gracz::%loop-value%::arena}%} wait 5 seconds loop {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}: teleport loop-value to {spawn} display board named "" to loop-value set {sgblitz::status::%{sgblitz::gracz::%victim%::arena}%} to "niedostepna" set {sgblitz::timeout::%{sgblitz::gracz::%victim%::arena}%} to 0 clear {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*} loop {sgblitz::rebuild::location::%{sgblitz::gracz::%victim%::arena}%::*}: set block at loop-value to {sgblitz::rebuild::type::%{sgblitz::gracz::%victim%::arena}%::%loop-index%} wait 2 tick delete {sgblitz::rebuild::type::%{sgblitz::gracz::%victim%::arena}%::*} delete {sgblitz::rebuild::location::%{sgblitz::gracz::%victim%::arena}%::*} set {sgblitz::status::%{sgblitz::gracz::%victim%::arena}%} to "oczekuje" on death of player: if {sgblitz::gracz::%victim%::dolacz} is true: if {sgblitz::status::%{sgblitz::gracz::%victim%::arena}%} is "w trakcie": if {sgblitz::gracz::%victim%::invite} is true: set {sgblitz::gracz::%victim%::invite} to false remove 1 from {sgblitz::invite::%{sgblitz::gracz::%victim%::arena}%} clear victim's inventory restore inventory of victim from {sgblitz::gracz::%victim%::eq} display board named "" to player add 1 to {sgblitz::gracz::death::%victim%} loop {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}: if attacker is a player: add 1 to {sgblitz::gracz::kill::%attacker%} set {_num} to (size of {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}) - 1 send "{@prefix} &7Gracz &6%victim% &7zostal zabity przez &6%attacker%&7! &8[&e%{_num}%&8/&6%{sgblitz::arena::minimumplayers::%{sgblitz::gracz::%victim%::arena}%}%&8]" to loop-value else: set {_num} to (size of {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}) - 1 send "{@prefix} &7Gracz &6%victim% &7zostal zabity! &8[&e%{_num}%&8/&6%{sgblitz::arena::minimumplayers::%{sgblitz::gracz::%victim%::arena}%}%&8]" to loop-value set {sgblitz::gracz::%victim%::dolacz} to false teleport victim to {spawn} remove victim from {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*} if (size of {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}) = 1: loop {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}: clear loop-value's inventory loop entities in radius 100 around loop-value: clear dropped items restore inventory of loop-value from {sgblitz::gracz::%victim%::eq} add 1 to {sgblitz::gracz::win::%loop-value%} loop 10 times: wait 5 tick launch flickering trailing ball firework colored green at loop-value timed 1 set level of loop-value to 0 set {sgblitz::gracz::%loop-value%::dolacz} to false broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{sgblitz::gracz::%loop-value%::arena}% &7!" add {@coins add} to {sgblitz::gracz::pkt::%loop-value%} send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value if {sgblitz::gracz::%loop-value%::invite} is true: set {sgblitz::gracz::%loop-value%::invite} to false remove 1 from {sgblitz::invite::%{sgblitz::gracz::%loop-value%::arena}%} wait 5 seconds loop {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*}: teleport loop-value to {spawn} display board named "" to loop-value set {sgblitz::status::%{sgblitz::gracz::%victim%::arena}%} to "niedostepna" set {sgblitz::timeout::%{sgblitz::gracz::%victim%::arena}%} to 0 clear {sgblitz::gracze::%{sgblitz::gracz::%victim%::arena}%::*} loop {sgblitz::rebuild::location::%{sgblitz::gracz::%victim%::arena}%::*}: set block at loop-value to {sgblitz::rebuild::type::%{sgblitz::gracz::%victim%::arena}%::%loop-index%} wait 2 tick delete {sgblitz::rebuild::type::%{sgblitz::gracz::%victim%::arena}%::*} delete {sgblitz::rebuild::location::%{sgblitz::gracz::%victim%::arena}%::*} set {sgblitz::status::%{sgblitz::gracz::%victim%::arena}%} to "oczekuje" every 1 seconds: loop all players: loop all blocks in radius 10 of loop-player: if loop-block is sign: if line 1 of loop-block is "{@prefix}": if line 2 of loop-block is set: if line 2 of loop-block is not "leave" or "first": if {sgblitz::arena::arena::%uncolored line 2 of loop-block%} is set: if {sgblitz::status::%uncolored line 2 of loop-block%} is "oczekuje": set line 3 of loop-block to "&2&l? Oczekuje ?" set line 4 of loop-block to "%size of {sgblitz::gracze::%uncolored line 2 of loop-block%::*}%/%{sgblitz::arena::minimumplayers::%uncolored line 2 of loop-block%}%" if {sgblitz::status::%uncolored line 2 of loop-block%} is "w trakcie": set line 3 of loop-block to "&4&l? W trakcie ?" set line 4 of loop-block to "%size of {sgblitz::gracze::%uncolored line 2 of loop-block%::*}%/%{sgblitz::arena::minimumplayers::%uncolored line 2 of loop-block%}%" if {sgblitz::status::%uncolored line 2 of loop-block%} is "odliczanie": set line 3 of loop-block to "&a&l? Odlicznie ?" set line 4 of loop-block to "%size of {sgblitz::gracze::%uncolored line 2 of loop-block%::*}%/%{sgblitz::arena::minimumplayers::%uncolored line 2 of loop-block%}%" if {sgblitz::status::%uncolored line 2 of loop-block%} is "niedostepna": set line 3 of loop-block to "&4&l? Niedostepna ?" set line 4 of loop-block to " " if {sgblitz::gracz::%loop-player%::dolacz} is true: display board named "{@prefix}" to loop-player loop {sgblitz::gracze::%{sgblitz::gracz::%loop-player%::arena}%::*}: make score "&a%loop-value%" in board of loop-player to 0 make score "Czas gry:" in board of loop-player to 0 make score "&6%{sgblitz::timeout::%{sgblitz::gracz::%loop-player%::arena}%}%&8/&6{@time out} &7sekund" in board of loop-player to 0 move display of loop-player to sarenaebar loop {sgblitz::list::*}: if {sgblitz::status::%loop-value%} is "w trakcie": add 1 to {sgblitz::timeout::%loop-value%} if {sgblitz::timeout::%loop-value%} = {@time out}: loop {sgblitz::gracze::%loop-value%::*}: display board named "" to loop-value-2 clear loop-value-2's inventory restore inventory of loop-value-2 from {sgblitz::gracz::%loop-value-2%::eq} set level of loop-value-2 to 0 set {sgblitz::gracz::%loop-value-2%::dolacz} to false send "{@prefix} &7Uplynal czas rozgrywki." to loop-value-2 clear {sgblitz::gracz::%loop-value-2%::arena} set {sgblitz::gracz::%loop-value-2%::invite} to false teleport loop-value-2 to {spawn} set {sgblitz::timeout::%loop-value%} to 0 clear {sgblitz::gracze::%loop-value%::*} clear {sgblitz::invite::%loop-value%} loop {sgblitz::rebuild::location::%loop-value%::*}: set block at loop-value-2 to {sgblitz::rebuild::type::%loop-value-2%::%loop-index-2%} wait 2 tick delete {sgblitz::rebuild::type::%loop-value%::*} delete {sgblitz::rebuild::location::%loop-value%::*} set {sgblitz::status::%loop-value%} to "oczekuje" on inventory close: if {sgblitz::player::%player%::openedit} is set: clear {sgblitz::eq%{sgblitz::player::%player%::openedit}%::*} loop 27 times: if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air: set {_item} to slot loop-number - 1 of current inventory of player add {_item} to {sgblitz::eq%{sgblitz::player::%player%::openedit}%::*} clear {sgblitz::player::%player%::openedit} send "{@prefix} &7Zapisano." on quit: if {sgblitz::gracz::%player%::dolacz} is true: execute player command "sgblitz leave" on join: if {sgblitz::nick::%player%} is not set: set {sgblitz::nick::%player%} to uncolored display name of player on break: if {sgblitz::gracz::%player%::dolacz} is true: if {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} is "oczekiwanie" or "odliczanie": cancel event if {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} is "w trakcie": add location of event-block to {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*} add air to {sgblitz::rebuild::type::%{sgblitz::gracz::%player%::arena}%::*} on place: if {sgblitz::gracz::%player%::dolacz} is true: if {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} is "oczekiwanie" or "odliczanie": cancel event if {sgblitz::status::%{sgblitz::gracz::%player%::arena}%} is "w trakcie": if {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*} contains location of event-block: stop else: add location of event-block to {sgblitz::rebuild::location::%{sgblitz::gracz::%player%::arena}%::*} add air to {sgblitz::rebuild::type::%{sgblitz::gracz::%player%::arena}%::*} on sign change: if line 1 is "sgblitz": set line 1 to "{@prefix}" if line 2 is set: if line 2 is not "leave" or "first": if {sgblitz::arena::arena::%line 2%} is set: set line 2 to "&l%line 2%" else: set line 2 to "&c" if line 2 is "first": set line 2 to "&9&lRandom arena" if line 2 is "leave": set line 2 to "&4&lleave" on rightclick: if event-block is sign: if line 1 of clicked block is "{@prefix}": if line 2 of clicked block is set: if line 2 of clicked block is not "&c&lleave" or "&9&lRandom arena": if {sgblitz::arena::arena::%uncolored line 2 of clicked block%} is set: execute player command "/sgblitz join %uncolored line 2 of clicked block%" if line 2 of clicked block is "&9&lRandom arena": loop {sgblitz::list::*}: if {sgblitz::status::%loop-value%} is "oczekuje": execute player command "sgblitz join %loop-value%" stop send "{@prefix} &7Brak dostepnych aren." if line 2 of clicked block is "&c&lleave": execute player command "/sgblitz leave" if player's tool is diamond: if name of player's tool is "&6Wybierz klase": execute player command "sgblitz gui" if player's tool is bone: if name of player's tool is "&6Wyjdz": execute player command "sgblitz leave" if player's tool is gold ingot: if name of player's tool is "&6Zaglosuj na start": execute player command "sgblitz start" on command "/swsetspawn": send "&a[sgblitz] Ustawiono spawn" set {spawn} to location of player