on load: if {LOADED} is not set: set {LOADED} to true add "Pralka" to yaml list "BuildBattleThemes" from file "plugins/BuildBattle/Themes.yml" add "Domek" to yaml list "BuildBattleThemes" from file "plugins/BuildBattle/Themes.yml" add "Wyspa" to yaml list "BuildBattleThemes" from file "plugins/BuildBattle/Themes.yml" set {BB::Themes::*} to yaml list "BuildBattleThemes" from file "plugins/BuildBattle/Themes.yml" command /BuildBattle [] [] []: aliases: bb, buildb, bbattle trigger: arg 1 is not set: send "&c&m- &7 { &6BuildBattle &7} &c&m- " send "&9/bb join - &aDolaczasz do gry" if player has permission "admin.bb": send "&c&m- &7 { &6BuildBattle &cAdmin &7} &c&m- " send "&9/bb create - &aTworzysz arene" send "&9/bb delete - &aUsuwa arene" send "&9/bb setplayers - &aUstawiasz maxymalna ilosc graczy na arenie" send "&9/bb setspawn - &aUstawiasz spawn graczy na arenie" send "&6BuildBattle_1.0.0 by JaNeK1337/MrJanek" arg 1 is "create": arg 2 is set: if {BB::arena::%arg 2%} is not set: set {BB::arena::%arg 2%} to true add arg 2 to {BB::areny::*} set {BB::maxplayers::%arg 2%} to 4 send "&6BuildBattle - &aPoprawnie stworzyles arene!" else: send "&cTaka arena juz istnieje!" arg 1 is "delete": arg 2 is set: if {BB::arena::%arg 2%} is set: clear {BB::arena::%arg 2%} remove arg 2 from {BB::areny::*} clear {BB::maxplayers::%arg 2%} send "&6BuildBattle - &aPoprawnie usunales arene!" else: send "&cTakiej areny nigdy nie bylo..." arg 1 is "setplayers": arg 2 is set: arg 3 is set: if {BB::arena::%arg 2%} is set: set {BB::maxplayers::%arg 2%} to number-arg send "&6BuildBattle - &aUstawiles maxymalna liczbe graczy na: %number-arg%" else: send "&cNie ma takiej areny!" arg 1 is "setspawn": arg 2 is set: arg 3 is set: if {BB::arena::%arg 2%} is set: set {_integer} to number-arg if {_integer} > 0: if {BB::maxplayers::%arg 2%} is set: if {_integer} < {BB::maxplayers::%arg 2%}+1: set {BB::arena::spawn%{_integer}%::%arg 2%} to location of player send "&aUstawiono %{_integer}% spawn" loop {BB::maxplayers::%arg 2%} times: if {BB::arena::spawn%loop-number%::%arg 2%} is set: set {BB::status::%arg 2%} to true else: set {BB::status::%arg 2%} to false send "&aUstaw jeszcze %loop-number% spawnow" arg 1 is "join": arg 2 is set: if {BB::arena::%arg 2%} is set: if {BB::status::%arg 2%} is true: set {BB::%player%::eq} to serialized inventory of player clear player's inventory set {BB::gracz::%player%::arena} to arg 2 set {BB::gracz::%player%::dolacz} to true add player to {BB::gracze::%{BB::gracz::%player%::arena}%::*} loop {BB::gracze::%{BB::gracz::%player%::arena}%::*}: send "&aGracz %player% dolaczyl do gry &9(%size of {BB::gracze::%{BB::gracz::%player%::arena}%::*}%/%{BB::maxplayers::%{BB::gracz::%player%::arena}%}%)" to loop-value if (size of {BB::gracze::%{BB::gracz::%player%::arena}%::*}) = {BB::maxplayers::%{BB::gracz::%player%::arena}%}: loop {BB::maxplayers::%{BB::gracz::%player%::arena}%} times: set {_random%loop-number%} to random element out of {BB::gracze::%{BB::gracz::%player%::arena}%::*} teleport {_random%loop-number%} to {BB::arena::spawn%loop-number%::%{BB::gracz::%player%::arena}%} remove {_random%loop-number%} from {BB::gracze::%{BB::gracz::%player%::arena}%::*} add {_random%loop-number%} to {_num::*} loop {_num::*}: add loop-value to {BB::gracze::%{BB::gracz::%player%::arena}%::*} set {BB::Theme::%{BB::gracz::%player%::arena}%} to random element out of {BB::Themes::*} set {BB::Czas::%{BB::gracz::%player%::arena}%} to 5 every 1 second: loop all players: if {BB::gracz::%loop-player%::dolacz} is true: display board named "&6&lBuildBattle" to loop-player make score "&9Temat:" in board of loop-player to 4 make score "&6%{BB::Theme::%{BB::gracz::%loop-player%::arena}%}%" in board of loop-player to 3 make score "&9Czas:" in board of loop-player to 2 make score "&6%{BB::Czas::%{BB::gracz::%loop-player%::arena}%}% minut/y" in board of loop-player to 1 move display of loop-player to sidebar loop {BB::areny::*}: if {BB::Czas::%loop-value%} is smaller than 1: loop {BB::gracze::%loop-value%::*}: clear loop-value-2's inventory set slot 2 of loop-value-2 to 159:14 named "&4&lSUPER GUNWO" set slot 3 of loop-value-2 to 159:1 named "&c&lGUNWO" set slot 4 of loop-value-2 to 159:4 named "&6&lSREDNIE" set slot 5 of loop-value-2 to 159:5 named "&2&lGOOD" set slot 6 of loop-value-2 to 159:13 named "&5&lEPICKIE" loop {BB::maxplayers::%loop-value-1%} times: wait 5 seconds set {_random%loop-number%} to random element out of {BB::gracze::%loop-value%::*} teleport {_random%loop-number%} to {BB::arena::spawn%loop-number%::%loop-value-1%} wait 30 seconds clear loop-value-2's inventory send "&cKoniec. twoje punkty: &a%{BB::points::%loop-value-2%}%" to loop-value-2 loop {BB::rebuild::location::%loop-value-1%::*}: on rightclick on 159:14: if name of player's tool is "&4&lSUPER GUNWO": send "&aOddales glos: &4&lSUPER GUNWO" loop {BB::gracze::%{BB::gracz::%player%::arena}%::*}: loop {BB::maxplayers::%{BB::gracz::%player%::arena}%} times: remove 1 from {BB::points::%{_random%loop-number%}%} add 1 to {BB::points::%{_random%loop-number%}%} on rightclick on 159:1: if name of player's tool is "&c&lGUNWO": send "&aOddales glos: &c&lGUNWO" loop {BB::gracze::%{BB::gracz::%player%::arena}%::*}: loop {BB::maxplayers::%{BB::gracz::%player%::arena}%} times: remove 2 from {BB::points::%{_random%loop-number%}%} add 2 to {BB::points::%{_random%loop-number%}%} on rightclick on 159:4: if name of player's tool is "&6&lSREDNIE": send "&aOddales glos: &6&lSREDNIE" loop {BB::gracze::%{BB::gracz::%player%::arena}%::*}: loop {BB::maxplayers::%{BB::gracz::%player%::arena}%} times: remove 3 from {BB::points::%{_random%loop-number%}%} add 3 to {BB::points::%{_random%loop-number%}%} on rightclick on 159:5: if name of player's tool is "&2&lGOOD": send "&aOddales glos: &2&lGOOD" loop {BB::gracze::%{BB::gracz::%player%::arena}%::*}: loop {BB::maxplayers::%{BB::gracz::%player%::arena}%} times: remove 4 from {BB::points::%{_random%loop-number%}%} add 4 to {BB::points::%{_random%loop-number%}%} on rightclick on 159:13: if name of player's tool is "&5&lEPICKIE": send "&aOddales glos: &5&lEPICKIE" loop {BB::gracze::%{BB::gracz::%player%::arena}%::*}: loop {BB::maxplayers::%{BB::gracz::%player%::arena}%} times: remove 5 from {BB::points::%{_random%loop-number%}%} add 5 to {BB::points::%{_random%loop-number%}%} on place: if {BB::gracz::%player%::dolacz} is true: add location of event-block to {BB::rebuild::location::%{BB::gracz::%player%::arena}%::*} add air to {BB::rebuild::type::%{BB::gracz::%player%::arena}%::*} on break: if {BB::gracz::%player%::dolacz} is true: if {BB::rebuild::location::%{BB::gracz::%player%::arena}%::*} contains location of event-block: stop else: cancel event send "&cNie mozesz niszczyc czegos czego nie postawiles ty!" every 1 minute: loop all players: if {BB::gracz::%loop-player%::dolacz} is true: if {BB::Czas::%{BB::gracz::%loop-player%::arena}%} is more than 0: remove 1 from {BB::Czas::%{BB::gracz::%loop-player%::arena}%}