options: #Kamienie# uzycia.kamieni: 5 blok.do.niszczenia: end stone #Ustawienia areny# monety.po.wygranej: 250 max.graczy: 40 on script load: set block at {kamien::red} to {@blok.do.niszczenia} set block at {kamien::blue} to {@blok.do.niszczenia} set block at {kamien::green} to {@blok.do.niszczenia} set block at {kamien::yellow} to {@blok.do.niszczenia} loop 50 times: if 2*loop-number is {@max.graczy}: set {blad} to false if {status} is "gra w toku": loop {poczekalnia::*}: set {teleport::na::lobby::%loop-value%} to true clear {poczekalnia::*} clear {status} every 1 second: if {blad} is not false: send "&cBlad w configu!!! (max.graczy) musi byc liczba parzysta [2/4/6/8/10...]" to all ops loop {teleport::na::lobby::*}: if loop-index parsed as player is online: teleport loop-index parsed as player to {lobby} clear {teleport::na::lobby::%loop-index%} on any movement: if {zamrozenie::%player%} is set: cancel event on quit: clear {zamrozenie::%player%} remove player from {poczekalnia::*} command /leave: trigger: loop {poczekalnia::*}: if loop-value is player: remove player from {poczekalnia::*} send "&2Odszedles z poczekalni" loop {poczekalnia::*}: send "&cGracz %player% opuscil poczekalnie &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value-2 teleport player to {lobby} stop on death: if victim is a player: loop {poczekalnia::*}: if loop-value is victim: heal victim wait 10 tick teleport victim to {spawn::%{team::%victim%}%} command /gra [] [] []: trigger: if player is op: if arg-1 is not set: send "&6/gra kamien red &8&l- &8czerwony kamien [{@uzycia.kamieni} uzyc]" send "&6/gra kamien blue&8&l -&8 niebieski kamien [{@uzycia.kamieni} uzyc]" send "&6/gra kamien green&8&l- &8zielony kamien [{@uzycia.kamieni} uzyc]" send "&6/gra kamien yellow&8&l -&8 zolty kamien [{@uzycia.kamieni} uzyc]" send "&6/gra ustaw lobby &8&l- &8lobby" send "&6/gra ustaw spawn blue&8&l - &8spawn niebieskich" send "&6/gra ustaw spawn red&8&l - &8spawn czerowonych" send "&6/gra ustaw spawn zielony&8&l - &8spawn niebieskich" send "&6/gra ustaw spawn zolty&8&l - &8spawn czerowonych" send "&6/gra dolacz &8&l-&8 dolacza do gry" send "&6/gra start &8&l- &8rozpoczyna gre" if arg-1 is "dolacz": if {lobby} is set: if {spawn::blue} is set: if {spawn::red} is set: if {spawn::green} is set: if {spawn:yellow} is set: if {kamien::blue} is set: if {kamien::red} is set: if {kamien::green} is set: if {kamien::yellow} is set: if {status} is not set: if size of {poczekalnia::*} < {@max.graczy}: loop {poczekalnia::*}: if loop-value is player: stop add player to {poczekalnia::*} send "&6Aby wyjsc wpisz &c/leave" loop {poczekalnia::*}: send "&e&lGracz %player% dolaczyl do poczekalni &5[%size of {poczekalnia::*}%/{@max.graczy}]" to loop-value teleport player to {lobby} if arg-1 is "kamien": if arg-2 is "red": give player end stone named "&6Kamien &cczerwonych" stop if arg-2 is "blue": give player end stone named "&6Kamien &3niebieskich" if arg-2 is "green": give player end stone named "&6Kamien &zielonych" stop if arg-2 is "yellow": give player end stone named "&6Kamien &3zoltych" stop if arg-1 is "ustaw": if arg-2 is "lobby": set {lobby} to location of player send "&2Ustawiono lobby" stop if arg-2 is "spawn": if arg-3 is "blue": set {spawn::blue} to location of player send "&2Ustawiono spawn &3niebieskich" if arg-3 is "red": set {spawn::red} to location of player send "&2Ustawiono spawn &cczerwonych" if arg-3 is "blue": set {spawn::green} to location of player send "&2Ustawiono spawn &3zielonych" if arg-3 is "red": set {spawn::yellow} to location of player send "&2Ustawiono spawn &zoltych" if arg-1 is "start": if {lobby} is set: if {spawn::blue} is set: if {spawn::red} is set: if {spawn::green} is set: if {spawn::yellow} is set: if {kamien::blue} is set: if {kamien::red} is set: if {kamien::green} is set: if {kamien::yellow} is set: if size of {poczekalnia::*} >= 2: set {status} to "gra w toku" set {_poczekalnia::*} to {poczekalnia::*} set {kamien::red::uzycia} to {@uzycia.kamieni} set {kamien::blue::uzycia} to {@uzycia.kamieni} set {kamien::green::uzycia} to {@uzycia.kamieni} set {kamien::yellow:uzycia} to {@uzycia.kamieni} set {_} to 0 loop {_poczekalnia::*}: clear {_sprawdzam} set {zamrozenie::%loop-value%} to true if {_sprawdzam} is not set: if {_} is 0: set {team::%loop-value%} to "red" teleport loop-value to {spawn::red} set {_} to 1 set {_sprawdzam} to 0 if {_sprawdzam} is not set: if {_} is 1: set {team::%loop-value%} to "blue" teleport loop-value to {spawn::blue} set {_} to 0 set {_sprawdzam} to 0 if {_sprawdzam} is not set: if {_} is 1: set {team::%loop-value%} to "green" teleport loop-value to {spawn::green} set {_} to 0 set {_sprawdzam} to 0 if {_sprawdzam} is not set: if {_} is 1: set {team::%loop-value%} to "yellow" teleport loop-value to {spawn::yellow} set {_} to 0 set {_sprawdzam} to 0 loop 15 times: loop {_poczekalnia::*}: set {_} to 15-loop-number add 1 to {_} send "&2Gra rozpocznie sie za %{_}%" to loop-value wait 1 second loop {_poczekalnia::*}: clear {zamrozenie::%loop-value%} send "&6Gra sie rozpoczela. Powodzenia!" to loop-value send "&2Cel:" to loop-value send "&2- Znisz kamien druzyny przeciwnej" to loop-value while {status} is "gra w toku": if {kamien::red::uzycia} <= 0: loop {_poczekalnia::*}: teleport loop-value to {lobby} if {team::%loop-value%} is "blue": add 250 to player's balance send "&6Twoja druzyna WYGRALA!" to loop-value send "&6W nagrode otrzymujesz &2250$" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value else: send "&6Twoja druzyna przegrala!" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value clear {status} loop {poczekalnia::*}: set {teleport::na::lobby::%loop-value%} to true clear {poczekalnia::*} if {kamien::blue::uzycia} <= 0: loop {_poczekalnia::*}: teleport loop-value to {lobby} if {team::%loop-value%} is "red": add 250 to player's balance send "&6Twoja druzyna wygrala!" to loop-value send "&6W nagrode otrzymujesz &2250$" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value else: send "&6Twoja druzyna przegrala!" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value clear {status} loop {poczekalnia::*}: set {teleport::na::lobby::%loop-value%} to true clear {poczekalnia::*} if {kamien::yellow::uzycia} <= 0: loop {_poczekalnia::*}: teleport loop-value to {lobby} if {team::%loop-value%} is "green": add 250 to player's balance send "&6Twoja druzyna wygrala!" to loop-value send "&6W nagrode otrzymujesz &2250$" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value else: send "&6Twoja druzyna przegrala!" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value clear {status} loop {poczekalnia::*}: set {teleport::na::lobby::%loop-value%} to true clear {poczekalnia::*} if {kamien::green::uzycia} <= 0: loop {_poczekalnia::*}: teleport loop-value to {lobby} if {team::%loop-value%} is "yellow": add 250 to player's balance send "&6Twoja druzyna wygrala!" to loop-value send "&6W nagrode otrzymujesz &2250$" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value else: send "&6Twoja druzyna przegrala!" to loop-value send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value clear {status} loop {poczekalnia::*}: set {teleport::na::lobby::%loop-value%} to true clear {poczekalnia::*} wait 10 tick else: send "&6/Gra dolacz" on place of {@blok.do.niszczenia}: if player's tool is end stone named "&6Kamien &cczerwonych": set {kamien::red} to location of event-block send "&2Ustawiono kamien druzyny &cczerwoniej" if player's tool is end stone named "&6Kamien &3niebieskich": set {kamien::blue} to location of event-block send "&2Ustawiono kamien druzyny &3niebieskiej" if player's tool is end stone named "&6Kamien &3zielonych": set {kamien::green} to location of event-block send "&2Ustawiono kamien druzyny &3zielonych" if player's tool is end stone named "&6Kamien &3zoltych": set {kamien::yellow} to location of event-block send "&2Ustawiono kamien druzyny &3zoltych" on break of {@blok.do.niszczenia}: if location of event-block is {kamien::red}: if {team::%player%} is "blue": remove 1 from {kamien::red::uzycia} set event-block to {@blok.do.niszczenia} cancel event if {kamien::red::uzycia} < 0: set {kamien::red::uzycia} to 0 loop all players in radius 40 around location of event-block: set {_} to {kamien::red::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} display "&6Kamien &4CZERWONYCH &c%{kamien::red::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player else: cancel event if location of event-block is {kamien::blue}: if {team::%player%} is "red": remove 1 from {kamien::blue::uzycia} set event-block to {@blok.do.niszczenia} cancel event if {kamien::blue::uzycia} < 0: set {kamien::blue::uzycia} to 0 loop all players in radius 40 around location of event-block: set {_} to {kamien::blue::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} display "&6Kamien &3NIEBIESKICH &c%{kamien::blue::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player else: cancel event if location of event-block is {kamien::green}: if {team::%player%} is "yellow": remove 1 from {kamien::green::uzycia} set event-block to {@blok.do.niszczenia} cancel event if {kamien::green::uzycia} < 0: set {kamien::green::uzycia} to 0 loop all players in radius 40 around location of event-block: set {_} to {kamien::green::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} display "&6Kamien &3ZIELONYCH &c%{kamien::green::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player else: cancel event if location of event-block is {kamien::yellow}: if {team::%player%} is "green": remove 1 from {kamien::yellow::uzycia} set event-block to {@blok.do.niszczenia} cancel event if {kamien::yellow::uzycia} < 0: set {kamien::yellow::uzycia} to 0 loop all players in radius 40 around location of event-block: set {_} to {kamien::yellow::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} display "&6Kamien &3ZOLTYCH &c%{kamien::yellow::uzycia}%/{@uzycia.kamieni}" on bossbar with {_} percent by 10 seconds for loop-player