options: uzycia.kamieni: 64 blok.do.niszczenia: end stone blok.po.niszczeniu: obsidian max.graczy: 50 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 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 if size of {poczekalnia::*} is 0: clear {status} clear {poczekalnia::*} on death: if victim is a player: if {kamien::%{team::%victim%}%::uzycia} = 0: teleport victim to {lobby} stop loop {poczekalnia::*}: if loop-value is victim: heal victim wait 10 tick teleport victim to {spawn::%{team::%victim%}%} on place of {@blok.do.niszczenia}: if name of player's tool is "&6Kamien &cczerwonych": set {kamien::red} to location of event-block send "&2Ustawiono kamien druzyny &cczerwoniej" if name of player's tool is "&6Kamien &3niebieskich": set {kamien::blue} to location of event-block send "&2Ustawiono kamien druzyny &3niebieskich" if name of player's tool is "&6Kamien &2zielonych": set {kamien::green} to location of event-block send "&2Ustawiono kamien druzyny &2zielonych" if name of player's tool is "&6Kamien &ezoltych": set {kamien::yellow} to location of event-block send "&2Ustawiono kamien druzyny &ezoltych" 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 -&8 niebieski kamien [{@uzycia.kamieni} uzyc]" send "&6/gra kamien yellow&8&l -&8 niebieski 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 green&8&l - &8spawn czerowonych" send "&6/gra ustaw spawn yellow&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} else: send "&4Blad&8:&cNie ma miejsca [%size of {poczekalnia::*}%/{@max.graczy}]" else: send "&4Blad&8:&cGra juz sie rozpoczela" else: send "&4Blad&8:&cNie ustawiono kamienia zoltych [/gra kamien yellow]" else: send "&4Blad&8:&cNie ustawiono kamienia zielonych [/gra kamien green]" else: send "&4Blad&8:&cNie ustawiono kamienia niebieskich [/gra kamien blue]" else: send "&4Blad&8:&cNie ustawiono kamienia czerwonych [/gra kamien red]" else: send "&4Blad&8:&cNie ustawiono spawn zoltch [/gra ustaw spawn yellow]" else: send "&4Blad&8:&cNie ustawiono spawn zielonych [/gra ustaw spawn green]" else: send "&4Blad&8:&cNie ustawiono spawn czerwonych [/gra ustaw spawn red]" else: send "&4Blad&8:&cNie ustawiono spawn niebieskich [/gra ustaw spawn blue] " else: send "&4Blad&8:&cNie ustawiono lobby [/gra ustaw 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" stop if arg-2 is "green": give player end stone named "&6Kamien &2zielonych" stop if arg-2 is "yellow": give player end stone named "&6Kamien &ezoltych" 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 "green": set {spawn::green} to location of player send "&2Ustawiono spawn &2zielonych" if arg-3 is "yellow": set {spawn::yellow} to location of player send "&2Ustawiono spawn &ezoltych" 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::red} is set: if {kamien::blue} is set: if {kamien::green} is set: if {kamien::yellow} is set: if size of {poczekalnia::*} >= 1: if {status} is not set: 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::*}: set {zamrozenie::%loop-value%} to true if {_} is 4: set {_} to 0 if {_} is 0: set {team::%loop-value%} to "red" teleport loop-value to {spawn::red} if {_} is 1: set {team::%loop-value%} to "blue" teleport loop-value to {spawn::blue} if {_} is 2: set {team::%loop-value%} to "green" teleport loop-value to {spawn::green} if {_} is 3: set {team::%loop-value%} to "yellow" teleport loop-value to {spawn::yellow} add 1 to {_} loop 15 times: wait 0.1 second loop {_poczekalnia::*}: set {_} to 15-loop-number add 1 to {_} send "&2Gra rozpocznie sie za %{_}%" to loop-value teleport loop-value to {spawn::%{team::%loop-value%}%} 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 add "red" to {teamy::*} add "blue" to {teamy::*} add "green" to {teamy::*} add "yellow" to {teamy::*} while {status} is "gra w toku": loop {teamy::*}: if size of {teamy::*} is 1: loop 60 times: loop {_poczekalnia::*}: set {_procent} to loop-number*100 set {_procent} to {_procent}/60 display "&6&lZa %60 -loop-number% s rozpocznie sie nowa runda " on bossbar with {_procent} percent by 5 seconds for loop-value-2 wait 1 second loop {_poczekalnia::*}: if {team::%loop-value-2%} is "%loop-value-1%": add 250 to player's balance send "&6Twoja druzyna WYGRALA!" to loop-value-2 send "&6W nagrode otrzymujesz &2250$" to loop-value-2 send "&6Aby zagrac ponownie wpisz &2&l/gra dolacz" to loop-value-2 clear {status} loop {poczekalnia::*}: if loop-value-2 parsed as player is not online: set {teleport::na::lobby::%loop-value-2%} to true clear {team::%loop-value-2%} clear {poczekalnia::*} stop if {kamien::%loop-value-1%::uzycia} = 0: loop {_poczekalnia::*}: if {team::%loop-value-2%} is "%loop-value-1%": send "&6Twoja druzyna stracila kamien!" to loop-value-2 loop {_poczekalnia::*}: set {_} to "%loop-value-1%" replace all "blue" with "&3NIEBIESKA" in {_} replace all "red" with "&4CZERWONA" in {_} replace all "green" with "&2ZIELONA" in {_} replace all "yellow" with "&eZOLTA" in {_} display "&6&lDruzyna %{_}% &6&lzostala wyeliminowana" on bossbar with 100 percent by 5 seconds for loop-value-2 remove "%loop-value-1%" from {teamy::*} wait 10 tick else: send "&4Blad&8:&cGra juz sie rozpoczela" else: send "&4Blad&8:&cNie ma minimalnej ilosci graczy aby rozpoczac [4]" else: send "&4Blad&8:&cNie ustawiono kamienia zoltych [/gra kamien yellow]" else: send "&4Blad&8:&cNie ustawiono kamienia zielonych [/gra kamien green]" else: send "&4Blad&8:&cNie ustawiono kamienia niebieskich [/gra kamien blue]" else: send "&4Blad&8:&cNie ustawiono kamienia czerwonych [/gra kamien red]" else: send "&4Blad&8:&cNie ustawiono spawn zoltch [/gra ustaw spawn yellow]" else: send "&4Blad&8:&cNie ustawiono spawn zielonych [/gra ustaw spawn green]" else: send "&4Blad&8:&cNie ustawiono spawn czerwonych [/gra ustaw spawn red]" else: send "&4Blad&8:&cNie ustawiono spawn niebieskich [/gra ustaw spawn blue] " else: send "&4Blad&8:&cNie ustawiono lobby [/gra ustaw lobby]" else: send "&6/Gra dolacz" on break of {@blok.do.niszczenia}: if {team::%player%} is set: if location of event-block is {kamien::red}: if {team::%player%} is not "red": 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 stop loop all players in radius 64 around location of event-block: set {_} to {kamien::red::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} else: cancel event if location of event-block is {kamien::blue}: if {team::%player%} is not "blue": 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 stop loop all players in radius 64 around location of event-block: set {_} to {kamien::blue::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} else: cancel event if location of event-block is {kamien::green}: if {team::%player%} is not "green": 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 stop loop all players in radius 64 around location of event-block: set {_} to {kamien::green::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} else: cancel event if location of event-block is {kamien::yellow}: if {team::%player%} is not "yellow": 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 stop loop all players in radius 64 around location of event-block: set {_} to {kamien::yellow::uzycia}*100 set {_} to {_}/{@uzycia.kamieni} #komenda po zniszczeniu 1 blocka else: cancel event 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 if size of {poczekalnia::*} is 0: clear {status} clear {poczekalnia::*}