function compare(): if {event::kopacz} is set: if size of {event::kopacz::*} is 0: stop loop {event::kopacz::*}: set {_event::kopacz::%loop-index%} to loop-value loop size of {_event::kopacz::*} times: loop {_event::kopacz::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value-2 set {_n.%loop-number%} to loop-index if loop-value-2 is larger than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value-2 set {_n.%loop-number%} to loop-index delete {_event::kopacz::%{_n.%loop-number%}%} loop 10 times: if {_n.%loop-number%} is set: set {event::kopacz.compare::%loop-number%} to "%{_n.%loop-number%}%||%{_v.%loop-number%}%" if {event::drwal} is set: if size of {event::drwal::*} is 0: stop loop {event::drwal::*}: set {_event::drwal::%loop-index%} to loop-value loop size of {_event::drwal::*} times: loop {_event::drwal::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value-2 set {_n.%loop-number%} to loop-index-1 if loop-value-2 is larger than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value-2 set {_n.%loop-number%} to loop-index-1 delete {_event::drwal::%{_n.%loop-number%}%} loop 10 times: if {_n.%loop-number%} is set: broadcast "%loop-number%. %{_n.%loop-number%}% %{_v.%loop-number%}%" set {event::drwal.compare::%loop-number%} to "%{_n.%loop-number%}%||%{_v.%loop-number%}%" function scoreboard(p: player): if {event::drwal} is set: set {_ev} to "Drwal" else: set {_ev} to "Gornik" set name of sidebar of {_p} to " &c&lEVENT %{_ev}%" #set score "&7%{_ev}%" in sidebar of {_p} to 11 set {_i} to 0 replace all "gornik" with "kopacz" in {_ev} loop {event::%{_ev}%.compare::*}: set {_com::*} to split "%loop-value%" by "||" set {_com::2} to {_com::2} parsed as integer set score "%{_com::1}%" in sidebar of {_p} to {_com::2} function delScoreboard(t: text): if {_t} is not "drwal" or "kopacz": send "&cError. &fThe function delScoreboard is used with wrong argument." to console stop loop all players: delete loop-player's sidebar delete {event::%{_t}%} delete {event::%{_t}%.compare::*} delete {event::%{_t}%::*} command /event [] []: trigger: if player has permission "event.admin": if arg 1 is not set: send "&a/event start &7Startujesz event." stop if arg 1 is "start": if arg 2 is "drwal": if {event::drwal} and {event::kopacz} is not set: set {event::drwal} to now add 5 minutes to {event::drwal} send "" to all players send " &c&lEVENT" to all players send "&7Event drwala rozpoczal sie." to all players send "" to all players send "&7Idź i tnij drzewa!" to all players send "" to all players stop send "&c* &7W tej chwili juz jest event." stop if arg 2 is "kopacz": if {event::drwal} and {event::kopacz} is not set: set {event::kopacz} to now add 5 minutes to {event::kopacz} send "" to all players send " &c&lEVENT" to all players send "&7Event gornika rozpoczal sie." to all players send "" to all players send "&7Idź i kop!" to all players send "" to all players stop send "&c* &7W tej chwili juz jest event." stop send "&c* &7Nieznany argument." stop if arg 1 is "stop": if {event::kopacz} is set: set {event::kopacz} to now stop if {event::drwal} is set: set {event::drwal} to now stop send "&c* &7Nieznany argument." stop if {event::drwal} is set: send "&c* &7W tej chwili jest event drwala. Konczy sie o: %{event::drwal}%" stop if {event::kopacz} is set: send "&c* &7W tej chwili jest event kopacza. Konczy sie o: %{event::kopacz}%" stop send "&c* &7W tej chwili nie ma eventu." stop every 1 seconds: if {event::kopacz} or {event::drwal} is set: compare() loop all players: scoreboard(loop-player) if {event::kopacz} is set: if now is larger than or equal to {event::kopacz}: send "&c* &7Event zakonczyl sie." to all players if {event::kopacz.compare::1} is set: set {_com::*} to split "%{event::kopacz.compare::1}%" at "||" set {_com::1} to "%{_com::1}%" parsed as offlineplayer add 64 diamond to {_com::1} send "&c* &7Wygral gracz: &6%{_com::1}%&7 z iloscia punktow:&3 %{_com::2}%" to all players else: send "&c* &7Nikt nie wygral." to all players delScoreboard("kopacz") stop if {event::drwal} is set: if now is larger than or equal to {event::drwal}: send "&c* &7Event zakonczyl sie." to all players if {event::drwal.compare::1} is set: set {_com::*} to split "%{event::drwal.compare::1}%" at "||" set {_com::1} to "%{_com::1}%" parsed as offlineplayer add 64 diamond to {_com::1} send "&c* &7Wygral gracz: &6%{_com::1}%&7 z iloscia punktow:&3 %{_com::2}%" to all players else: send "&c* &7Nikt nie wygral." to all players delScoreboard("drwal") stop on break: if {event::kopacz} is set: if event-block is stone: add 1 to {event::kopacz::%player%} if {event::drwal} is set: if event-block is any log: add 1 to {event::drwal::%player%} command /ev: trigger: loop {event::kopacz.compare::*}: send "%loop-index%" send "%loop-value%"