variables: {parkour::player::lvl::%player%} = 1 {parkour::player::xp::%player%} = 0 {parkour::player::multiplier::%player%} = 1 {parkour::player::%player%::start} = false options: tag: &6[&3PK&6] lvl multiplier: 43 on join: if {parkour::player::arena::%player%} is set: execute player command "parkour leave" if {parkour::player::nick::%player%} is not set: set {parkour::player::nick::%player%} to uncolored name of player command /parkour [] [] [] []: aliases: pk trigger: if arg 1 is "help": send "&8=================================" send "&8> &6/parkour join &8- &3Dolacza do areny" send "&8> &6/parkour leave &8- &3Wychodzi z areny" send "&8> &6/parkour list &8- &3Lista aren" send "&8> &6/lvl &8- &3Sprawdza aktualny poziom" send "&8> &6/top10 &8- &3Calkowity ranking graczy na arenie" send "&8> &6/top &8- &3Calkowity ranking graczy w poszczegolnych kategoriach" send "&8=================================" if player has permission "parkour.help" or "parkour.*": send "&8> &6/parkour setlobby &8- &3Ustawia lobby serwera" send "&8=================================" send "&8> &6/parkour create &8- &3Tworzy arene" send "&8> &6/parkour remove &8- &3Usuwa arene" send "&8> &6/parkour setspawn &8- &3Ustawia spawn areny" send "&8> &6/parkour setprize &8- &3Ustawia ilosc xp otrzymywanego po przejsciu areny" send "&8> &6/parkour setminlvl &8- &3Ustawia wymagany lvl do wejscia na arene" send "&8> &6/parkour addregion &8- &3Dodaje region startu, konca lub upadku do areny" send "&8> &6/parkour removeregion &8- &3Usuwa dany region startu, konca lub upadku z areny" send "&8> &6/parkour restart &8- &3Wyrzuca wszystkich graczy z areny" send "&8> &6/parkour info &8- &3Pokazuje informacje o arenie" send "&8=================================" send "&8> &6/parkour:player &8- &3Manipuluje graczem" send "&8> &6/parkour:lvl &8- &3Manipuluje poziomem gracza" send "&8> &6/parkour:multiplier &8- &3Manipuluje mnoznikiem gracza" send "&8> &6/parkour:top &8- &3Manipuluje tablica wynikow na arenie" send "&8> &6/parkour:transition &8- &3Resetuje regress otrzymywanego xp po przejsciu areny" send "&8=================================" if arg 1 is "join": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: if {parkour::player::lvl::%player%} >= {parkour::arena::%{_name}%::lvlmin}: set {parkour::player::%player%::start} to false set level of player to 0 set level progress of player to 0.0 set {parkour::player::arena::%player%} to {_name} teleport player to {parkour::arena::%{_name}%::spawn} send "{@tag} &6Przeteleportowano do &3%{_name}%" set {_num} to size of {parkour::arena::%{_name}%::top::*} loop {_num} times: loop {parkour::arena::%{_name}%::top::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value-2 set {_n.%loop-number%} to loop-index-2 if loop-value-2 is less than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value-2 set {_n.%loop-number%} to loop-index-2 remove {_v.%loop-number%} from {parkour::arena::%{_name}%::top::*} display board named "&3%{_name}%" to player if {_v.1} is set: set {_v.1} to {_v.1} parsed as number make score "%({_v.1} / 1000)% &e%{parkour::player::nick::%{_n.1}%}%" in board of player to -1 if {_v.2} is set: set {_v.2} to {_v.2} parsed as number make score "%({_v.2} / 1000)% &7%{parkour::player::nick::%{_n.2}%}%" in board of player to -2 if {_v.3} is set: set {_v.3} to {_v.3} parsed as number make score "%({_v.3} / 1000)% &6%{parkour::player::nick::%{_n.3}%}%" in board of player to -3 if {_v.4} is set: set {_v.4} to {_v.4} parsed as number make score "%({_v.4} / 1000)% %{parkour::player::nick::%{_n.4}%}%" in board of player to -4 if {_v.5} is set: set {_v.5} to {_v.5} parsed as number make score "%({_v.5} / 1000)% %{parkour::player::nick::%{_n.5}%}%" in board of player to -5 if {_v.6} is set: set {_v.6} to {_v.6} parsed as number make score "%({_v.6} / 1000)% %{parkour::player::nick::%{_n.6}%}%" in board of player to -6 if {_v.7} is set: set {_v.7} to {_v.7} parsed as number make score "%({_v.7} / 1000)% %{parkour::player::nick::%{_n.7}%}%" in board of player to -7 if {_v.8} is set: set {_v.8} to {_v.8} parsed as number make score "%({_v.8} / 1000)% %{parkour::player::nick::%{_n.8}%}%" in board of player to -8 if {_v.9} is set: set {_v.9} to {_v.9} parsed as number make score "%({_v.9} / 1000)% %{parkour::player::nick::%{_n.9}%}%" in board of player to -9 if {_v.10} is set: set {_v.10} to {_v.10} parsed as number make score "%({_v.10} / 1000)% %{parkour::player::nick::%{_n.10}%}%" in board of player to -10 move display of player to sidebar loop {_num} times: set {parkour::arena::%{_name}%::top::%{_n.%loop-number%}%} to {_v.%loop-number%} else: send "{@tag} &cNie masz wystarczajacego poziomu!" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour join &c" if arg 1 is "leave": send "{@tag} &6Przeteleportowano do &3spawn" set {parkour::player::%player%::start} to false clear {parkour::player::arena::%player%} teleport player to {parkour::lobby} set level of player to 0 set level progress of player to 0.0 display board named "" to player if arg 1 is "list": send "{@tag} &6Lista aren:" if (size of {parkour::globallist::*}) is greater than 0: loop {parkour::globallist::*}: send "&8> &7%loop-index%. &3%loop-value%" else: send "&8> &cBrak." if arg 1 is "setlobby": if player has permission "parkour.set.lobby" or "parkour.*": set {parkour::lobby} to location of player send "{@tag} &6Ustawiono lobby serwera" else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "create": if player has permission "parkour.create" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: send "{@tag} &cTaka arena juz istnieje!" stop add {_name} to {parkour::globallist::*} set {parkour::arena::%{_name}%::prize} to 0 set {parkour::arena::%{_name}%::lvlmin} to 1 send "{@tag} &6Dodano arene &3%{_name}%" else: send "{@tag} &6/parkour create &c" else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "remove": if player has permission "parkour.remove" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: remove {_name} from {parkour::globallist::*} loop all players: if {parkour::player::arena::%loop-player%} is "%{_name}%": execute loop-player command "/pk leave" delete {parkour::arena::%{_name}%::top::*} delete {parkour::arena::%{_name}%::prize} delete {parkour::arena::%{_name}%::lvlmin} delete {parkour::arena::%{_name}%::spawn} add "start" and "end" and "fail" to {_type::*} loop {_type::*}: set {_number} to size of {parkour::arena::%{_name}%::type::%loop-value-2%::*} loop {_number} times: wait 1 tick execute player command "/region remove %{_name}%_%loop-value-2%_%loop-number%" delete {parkour::arena::%{_name}%::type::%loop-value-2%::*} send "{@tag} &6Usunieto arene &3%{_name}%" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour remove &c" else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "setspawn": if player has permission "parkour.set.spawn" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: set {parkour::arena::%{_name}%::spawn} to location of player send "{@tag} &6Ustawiono spawn dla areny &3%{_name}%" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour setspawn &c" else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "setprize": if player has permission "parkour.set.prize" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} if arg 3 is set: loop {parkour::globallist::*}: if loop-value is {_name}: set {parkour::arena::%{_name}%::prize} to arg 3 parsed as integer send "{@tag} &6Ustawiono &3%arg 3% &6xp nagrody za przejscie areny &3%{_name}%" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour setprize &c" else: send "{@tag} &6/parkour setprize &c " else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "setminlvl": if player has permission "parkour.set.minlvl" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} if arg 3 is set: loop {parkour::globallist::*}: if loop-value is {_name}: set {parkour::arena::%{_name}%::lvlmin} to arg 3 parsed as integer send "{@tag} &6Ustawiono wymagany poziom do wejscia na arene &3%{_name}% &6jako &3%arg 3% &6LvL" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour setminlvl &c" else: send "{@tag} &6/parkour setminlvl &c " else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "addregion": if player has permission "parkour.region.set" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: if arg 3 is set: if arg 3 is "start" or "end" or "fail": set {_type} to arg 3 set {_number} to 1 while {parkour::arena::%arg 2%::type::%{_type}%::%{_number}%} is set: add 1 to {_number} set {parkour::arena::%arg 2%::type::%{_type}%::%{_number}%} to "%arg 2%_%{_type}%_%{_number}%" execute player command "/region define %arg 2%_%{_type}%_%{_number}%" send "{@tag} &6Dodano region &3%{_type}% &6nr.&3%{_number}% &6dla areny &3%{_name}%" stop else: send "{@tag} &6/parkour addregion &c" else: send "{@tag} &6/parkour addregion &c" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour addregion &c " else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "removeregion": if player has permission "parkour.region.remove" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: if arg 3 is set: if arg 3 is "start" or "end" or "fail": set {_type} to arg 3 if arg 4 is set: set {_number} to arg 4 parsed as integer if {parkour::arena::%arg 2%::type::%{_type}%::%{_number}%} is set: delete {parkour::arena::%arg 2%::type::%{_type}%::%{_number}%} execute player command "/region remove %arg 2%_%{_type}%_%{_number}%" send "{@tag} &6Usunieto region &3%{_type}% &6nr.&3%{_number}% &6z areny &3%{_name}%" else: send "{@tag} &cTaki region nie istnieje!" else: send "{@tag} &6/parkour removeregion &c" else: send "{@tag} &6/parkour removeregion &c " else: send "{@tag} &6/parkour removeregion &c " stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour removeregion &c " else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "restart": if player has permission "parkour.restart" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: loop all players: if {parkour::player::arena::%loop-player%} is "%{_name}%": execute loop-player command "/pk leave" send "{@tag} &6Arena &3%{_name}% &6zostala zrestartowana" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour restart &c" else: send "{@tag} &cNie posiadasz uprawnien!" if arg 1 is "info": if player has permission "parkour.info" or "parkour.*": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: set {_x} to rounded up (x-coordinate of {parkour::arena::%{_name}%::spawn}) set {_y} to rounded up (y-coordinate of {parkour::arena::%{_name}%::spawn}) set {_z} to rounded up (z-coordinate of {parkour::arena::%{_name}%::spawn}) set {_cord} to "%{_x}%, %{_y}%, %{_z}%" send "{@tag} &6Mapa &3%{_name}%&6:" send "&8> &6Otrzymywane XP: &3%{parkour::arena::%{_name}%::prize}%" send "&8> &6Wymagany LvL: &3%{parkour::arena::%{_name}%::lvlmin}%" send "&8> &6Koordynanty areny: &3%{_cord}%" send "&8> &6Gracze na arenie:" loop all players: if {parkour::player::arena::%loop-player%} is "%{_name}%": add loop-player to {_players::*} if (size of {_players::*}) is greater than 0: loop {_players::*}: send " &7%loop-index-2%. &3%loop-value-2%" else: send " &cBrak" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour info &c" else: send "{@tag} &cNie posiadasz uprawnien!" command /parkour:player [] [] []: aliases: pk:player trigger: if player has permissions "parkour.panel" or "parkour.*": if arg 1 is "help": send "&8> &6parkour:player info &8- &3Spradza informacje o graczu" send "&8> &6parkour:player tp &8- &3Teleportuje gracza do danego parkoura" send "&8> &6parkour:player kick &8- &3Wyrzuca gracza z parkoura" if arg 1 is "info": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if {parkour::player::nick::%{_player}%} is set: send "&8>==========================" send "&8> &6Gracz &3%{_player}%" send "&8> &6XP: &3%{parkour::player::xp::%{_player}%}%" send "&8> &6lvl: &3%{parkour::player::lvl::%{_player}%}%" send "&8> &6Mnoznik: &3%{parkour::player::multiplier::%{_player}%}%" if {_player} is online: send "&8> &6Aktualnie: &a&lONLINE" if {parkour::player::arena::%{_player}%} is set: send "&8> &6Aktualnie na mapie &3%{parkour::player::arena::%{_player}%}%" else: send "&8> &6Aktualnie na mapie &cBrak." else: send "&8> &6Aktualnie: &c&lOFFLINE" send "&8> &6Liczba przejsc map w ciagu ostatnich 24h:" loop {parkour::globallist::*}: if {parkour::player::%{_player}%::transition::%loop-value%} > 0: send " &7%loop-index%. &6%loop-value%&7: &3%{parkour::player::%{_player}%::transition::%loop-value%}%" send "&8>==========================" else: send "&8>==========================" send "&8> &cBrak gracza w bazie danych." send "&8>==========================" else: send "&8> &6/parkour:lvl info &7<&6gracz&7>" if arg 1 is "tp": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if {_player} is online: if arg 3 is set: set {_name} to arg 3 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: execute {_player} command "/pk join %arg 3%" send "{@tag} &6Przeteleportowano gracza &3%{_player}% &6na parkour &3%{_name}%" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour:player tp &c" else: send "{@tag} &cTego gracza nie ma na serwerze!" else: send "{@tag} &6/parkour:player tp &c " if arg 1 is "kick": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if {_player} is online: execute {_player} command "pk leave" send "{@tag} &6Wyrzucono gracza &3%{_player}% &6z parkoura" else: send "{@tag} &cTego gracza nie ma na serwerze!" else: send "{@tag} &6/parkour:player kick &c" else: send "{@tag} &cNie posiadasz uprawnien!" command /parkour:lvl [] [] []: aliases: pk:lvl trigger: if player has permissions "parkour.panel" or "parkour.*" or "parkour.set.lvl": if arg 1 is "help": send "&8> &6/parkour:lvl set &8- &3Ustawia poziom dla gracza" send "&8> &6/parkour:lvl add &8- &3Dodaje poziom dla gracza" send "&8> &6/parkour:lvl remove &8- &3Odejmuje poziom od gracza" if arg 1 is "set": if arg-offlineplayer is set: if arg-integer is set: set {parkour::player::lvl::%arg-offlineplayer%} to arg-integer if arg-integer < 2: set {parkour::player::xp::%arg-offlineplayer%} to 0 else: set {_exp1} to {parkour::player::lvl::%player%} set {_exp2} to {_exp1}*{@lvl multiplier}-1 set {_toNext} to {_exp1}*{_exp2} set {parkour::player::xp::%arg-offlineplayer%} to {_toNext} send "{@tag} &6Ustawiono LvL dla gracza &3%arg-offlineplayer%" send "{@tag} &6Jego LvL wynosi teraz &3%{parkour::player::lvl::%arg-offlineplayer%}%" else: send "{@tag} &6/parkour:lvl set &c" else: send "{@tag} &6/parkour:lvl set &c " if arg 1 is "add": if arg-offlineplayer is set: if arg-integer is set: add arg-integer to {parkour::player::lvl::%arg-offlineplayer%} if arg-integer < 2: set {parkour::player::xp::%arg-offlineplayer%} to 0 else: set {_exp1} to {parkour::player::lvl::%player%} set {_exp2} to {_exp1}*{@lvl multiplier}-1 set {_toNext} to {_exp1}*{_exp2} set {parkour::player::xp::%arg-offlineplayer%} to {_toNext} send "{@tag} &6Dodano &3%arg-integer% &6LvL dla gracza &3%arg-offlineplayer%" send "{@tag} &6Jego LvL wynosi teraz &3%{parkour::player::lvl::%arg-offlineplayer%}%" else: send "{@tag} &6/parkour:lvl add &c" else: send "{@tag} &6/parkour:lvl add &c " if arg 1 is "remove": if arg-offlineplayer is set: if arg-integer is set: remove arg-integer from {parkour::player::lvl::%arg-offlineplayer%} if arg-integer < 2: set {parkour::player::xp::%arg-offlineplayer%} to 0 else: set {_exp1} to {parkour::player::lvl::%player%} set {_exp2} to {_exp1}*{@lvl multiplier}-1 set {_toNext} to {_exp1}*{_exp2} set {parkour::player::xp::%arg-offlineplayer%} to {_toNext} send "{@tag} &6Usunieto &3%arg-integer% &6LvL graczowi &3%arg-offlineplayer%" send "{@tag} &6Jego LvL wynosi teraz &3%{parkour::player::lvl::%arg-offlineplayer%}%" else: send "{@tag} &6/parkour:lvl remove &c" else: send "{@tag} &6/parkour:lvl remove &c " else: send "{@tag} &cNie posiadasz uprawnien!" command /parkour:multiplier [] [] []: aliases: pk:multiplier trigger: if player has permissions "parkour.panel" or "parkour.*" or "parkour.set.multiplier": if arg 1 is "help": send "&8> &6/parkour:multiplier set &8- &3Ustawia mnoznik dla gracza" send "&8> &6/parkour:multiplier add &8- &3Dodaje mnoznik dla gracza" send "&8> &6/parkour:multiplier remove &8- &3Odejmuje mnoznik od gracza" if arg 1 is "set": if arg-offlineplayer is set: if arg-integer is set: set {parkour::player::multiplier::%arg-offlineplayer%} to arg-integer send "{@tag} &6Ustawiono mnoznik gracza &3%arg-offlineplayer%" send "{@tag} &6Jego mnoznik wynosi teraz &3%{parkour::player::multiplier::%arg-offlineplayer%}%x" else: send "{@tag} &6/parkour:multiplier set &c" else: send "{@tag} &6/parkour:multiplier set &c " if arg 1 is "add": if arg-offlineplayer is set: if arg-integer is set: add arg-integer to {parkour::player::multiplier::%arg-offlineplayer%} send "{@tag} &6Dodano &3%arg-integer%x &6mnoznika dla gracza &3%arg-offlineplayer%" send "{@tag} &6Jego mnoznik wynosi teraz &3%{parkour::player::multiplier::%arg-offlineplayer%}%x" else: send "{@tag} &6/parkour:multiplier add &c" else: send "{@tag} &6/parkour:multiplier add &c " if arg 1 is "remove": if arg-offlineplayer is set: if arg-integer is set: remove arg-integer from {parkour::player::multiplier::%arg-offlineplayer%} send "{@tag} &6Usunieto &3%arg-integer%x &6mnoznika dla gracza &3%arg-offlineplayer%" send "{@tag} &6Jego mnoznik wynosi teraz &3%{parkour::player::multiplier::%arg-offlineplayer%}%x" else: send "{@tag} &6/parkour:multiplier remove &c" else: send "{@tag} &6/parkour:multiplier remove &c " else: send "{@tag} &cNie posiadasz uprawnien!" command /parkour:top [] [] [] []: aliases: pk:top trigger: if player has permission "parkour.panel" or "parkour.*" or "parkour.set.top": if arg 1 is "help": send "&8> &6/parkour reset &8- &3Usuwa gracza z tabeli wynikow na arenie" send "&8> &6/parkour resetall &8- &3Usuwa cala tabele wynikow z areny" send "&8> &6/parkour set &8- &3Ustawia wynik gracza na arenie" if arg 1 is "reset": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} if arg 3 is set: set {_player} to arg 3 parsed as player loop {parkour::globallist::*}: if loop-value is {_name}: if {parkour::arena::%{_name}%::top::%{_player}%} is set: delete {parkour::arena::%{_name}%::top::%{_player}%} send "{@tag} &6Usunieto wynik gracza &3%{_player}% &6z areny &3%{_name}%" else: send "{@tag} &cTen gracz nie ma zarejestrowanego wyniku na tej arenie!" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour:top reset &c" else: send "{@tag} &6/parkour:top reset &c " if arg 1 is "resetall": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} loop {parkour::globallist::*}: if loop-value is {_name}: loop {parkour::arena::%{_name}%::top::*}: remove loop-value-2 from {parkour::arena::%{_name}%::top::*} send "{@tag} &6Zresetowana tabele wynikow dla areny &3%{_name}%" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour:top resetall &c" if arg 1 is "set": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} if arg 3 is set: set {_player} to arg 3 parsed as player loop {parkour::globallist::*}: if loop-value is {_name}: if arg 4 is set: set {_number} to arg 4 parsed as integer set {parkour::arena::%{_name}%::top::%{_player}%} to {_number} send "{@tag} &6Ustawiono wynik gracza &3%{_player}% &6na arenie &3%{_name}% &6na &3%({_number} / 1000)%&6s" else: send "{@tag} &6/parkour:top set &c" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour:top set &c " else: send "{@tag} &6/parkour:top set &c " else: send "{@tag} &cNie posiadasz uprawnien!" command /parkour:transition [] [] []: aliases: pk:transition trigger: if player has permission "parkour.panel" or "parkour.*" or "parkour.set.transition": if arg 1 is "help": send "&8> &6/parkour:transition reset &8- &3Resetuje regress otrzymywanego XP na arenie dla gracza" send "&8> &6/parkour:transition resetall &8- &3Resetuje regress otrzymywanego XP na wszystkich arenach dla gracza" if arg 1 is "reset": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} if arg 3 is set: set {_player} to arg 3 parsed as player loop {parkour::globallist::*}: if loop-value is {_name}: set {parkour::player::%{_player}%::transition::%{_name}%} to 0 send "{@tag} &6Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &6na arenie &3%{_name}%" stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &6/parkour:transition reset &c" else: send "{@tag} &6/parkour:transition reset &c " if arg 1 is "resetall": if arg 2 is set: set {_player} to arg 2 parsed as player loop {parkour::globallist::*}: wait 1 tick set {parkour::player::%{_player}%::transition::%loop-value%} to 0 send "{@tag} &6Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &6na wszystkich arenach" else: send "{@tag} &6/parkour:transition resetall &c" else: send "{@tag} &cNie posiadasz uprawnien!" command /top10 [] []: trigger: if arg 1 is set: set {_name} to arg 1 loop {parkour::globallist::*}: if loop-value is {_name}: set {_name} to {parkour::player::arena::%player%} set {_site} to rounded up (size of {parkour::arena::%{_name}%::top::*} / 10) if arg-integer is between 1 and {_site}: send "{@tag} &6Ranking graczy na arenie &3%{_name}%&6:" loop {parkour::arena::%{_name}%::top::*}: set {_lista::%loop-index-2%} to loop-value-2 set {_num} to size of {_lista::*} set {_max} to arg-integer * 10 set {_min} to {_max} - 9 loop {_max} times: loop {_lista::*}: {_wartosc.%loop-number%} is not set: set {_wartosc.%loop-number%} to loop-value-2 set {_nazwa.%loop-number%} to loop-index-2 if loop-value-2 is more than {_wartosc.%loop-number%}: set {_wartosc.%loop-number%} to loop-value-2 set {_nazwa.%loop-number%} to loop-index-2 delete {_lista::%{_nazwa.%loop-number%}%} loop {_max} times: loop-number is between {_min} and {_max} loop-number <= {_num}: send "&7%loop-number%. &6%{parkour::player::nick::%{_nazwa.%loop-number%}%}% &3%({_wartosc.%loop-number%} / 1000)%s" if {_max} is more than {_num}: set {_r} to {_num} loop {_max} - {_num} times: add 1 to {_r} send "&7%{_r}%. &6Brak" send "&6Strona: &3%arg-integer% &6z &3%{_site}%" stop if {_site} is 1: send "&6Wyniki mieszcza sie na 1 stronie!" else: send "&6Wyniki mieszcza sie na &3%{_site}% &6stronach." stop send "{@tag} &cTaka arena nie istnieje!" else: send "{@tag} &cPodaj nazwe areny!" send "{@tag} &6/top10 &c &6[]" command /lvl []: trigger: set {_exp1} to {parkour::player::lvl::%player%}+1 set {_exp2} to {_exp1}*{@lvl multiplier} set {_toNext} to {_exp1}*{_exp2} set {_toNext} to {_toNext}-{parkour::player::xp::%player%} send "&8>==========================" send "&8> " send "&8> &6Posiadasz %{parkour::player::xp::%player%}% XP czyli &3%{parkour::player::lvl::%player%}% &6LvL" send "&8> " send "&8> &6Do nastepnego LvL:" send "&8> &3%{_toNext}% &6XP" send "&8>==========================" command /top [] []: trigger: if arg 1 is set: set {_name} to arg 1 if {_name} is "lvl" or "xp" or "multiplier": set {_site} to rounded up (size of {parkour::player::%{_name}%::*} / 10) if arg-integer is between 1 and {_site}: send "{@tag} &6Ranking graczy w kategorii &3%{_name}%&6:" loop {parkour::player::%{_name}%::*}: set {_lista::%loop-index%} to loop-value set {_num} to size of {_lista::*} set {_max} to arg-integer * 10 set {_min} to {_max} - 9 loop {_max} times: loop {_lista::*}: if {_wartosc.%loop-number%} is not set: set {_wartosc.%loop-number%} to loop-value set {_nazwa.%loop-number%} to loop-index if loop-value is more than {_wartosc.%loop-number%}: set {_wartosc.%loop-number%} to loop-value set {_nazwa.%loop-number%} to loop-index delete {_lista::%{_nazwa.%loop-number%}%} loop {_max} times: loop-number is between {_min} and {_max} loop-number <= {_num}: send "&7%loop-number%. &6%{parkour::player::nick::%{_nazwa.%loop-number%}%}% &3%{_wartosc.%loop-number%}%s" if {_max} is more than {_num}: set {_r} to {_num} loop {_max} - {_num} times: add 1 to {_r} send "&7%{_r}%. &6Brak" send "&6Strona: &3%arg-integer% &6z &3%{_site}%" stop if {_site} is 1: send "&6Wyniki mieszcza sie na 1 stronie!" stop send "&6Wyniki mieszcza sie na &3%{_site}% &6stronach." else: send "{@tag} &cNiepoprawny argument!" send "{@tag} &6/top &c<""lvl"" or ""xp"" or ""multiplier""> &6[]" else: send "{@tag} &cPodaj argument!" send "{@tag} &6/top &c<""lvl"" or ""xp"" or ""multiplier""> &6[]" on region enter: if {parkour::player::arena::%player%} is set: set {_name} to {parkour::player::arena::%player%} replace all "_" with " " in {_name} if "%region%" contains "start": set {parkour::player::%player%::time::start} to now in millis set level progress of player to 0 set level of player to 0 set {parkour::player::%player%::start} to true if "%region%" contains "fail": set {parkour::player::%player%::start} to false teleport player to {parkour::arena::%{_name}%::spawn} set level progress of player to 0 set level of player to 0 if "%region%" contains "end": if {parkour::player::%player%::start} is true: set {parkour::player::%player%::time::end} to now in millis set {parkour::player::%player%::start} to false set {_add} to ({parkour::arena::%{_name}%::prize} - {parkour::player::%player%::transition::%{_name}%}) add 1 to {parkour::player::%player%::transition::%{_name}%} if {_add} is less than 1: set {_add} to 1 if player has permission "parkour.vip": set {_add} to {_add}*2 set {_add} to rounded down ({_add}*{parkour::player::multiplier::%player%}) add {_add} to {parkour::player::xp::%player%} wait 1 tick set {_time} to converted time {parkour::player::%player%::time::start} and {parkour::player::%player%::time::end} set {_time} to {_time} parsed as number send "{@tag} &6Ukonczyles parkour w &3%({_time} / 1000)% sekund&6." send "{@tag} &6Dostales &3%{_add}% XP &6Calos twojego XP to %{parkour::player::xp::%player%}%." wait 1 tick if {parkour::arena::%{_name}%::top::%player%} is not set: set {parkour::arena::%{_name}%::top::%player%} to 9999999 if {_time} is less than {parkour::arena::%{_name}%::top::%player%}: set {parkour::arena::%{_name}%::top::%player%} to {_time} set {_num} to size of {parkour::arena::%{_name}%::top::*} loop {_num} times: loop {parkour::arena::%{_name}%::top::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value-1 set {_n.%loop-number%} to loop-index-1 if loop-value-1 is less than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value-1 set {_n.%loop-number%} to loop-index-1 remove {_v.%loop-number%} from {parkour::arena::%{_name}%::top::*} if {_n.1} or {_n.2} or {_n.3} or {_n.4} or {_n.5} or {_n.6} or {_n.7} or {_n.8} or {_n.9} or {_n.10} is "%player%": if {_n.1} is "%player%": send "{@tag} &6Ustanowiles swoj najlepszy personalny rekord na parkourze &3%{_name}%" broadcast "{@tag} &3%player% &6ustanowil nowy rekord na parkourze &3%{_name}% &6z czasem &3%({_time} / 1000)% sekund&6!" else: send "{@tag} &6Zostales top10 na parkourze &3%{_name}% &6z czasem &3%({_time} / 1000)%&6!" loop all players: if {parkour::player::arena::%loop-player%} is "%{_name}%": display board named "&3%{_name}%" to loop-player if {_v.1} is set: set {_v.1} to {_v.1} parsed as number make score "%({_v.1} / 1000)% &e%{parkour::player::nick::%{_n.1}%}%" in board of loop-player to -1 if {_v.2} is set: set {_v.2} to {_v.2} parsed as number make score "%({_v.2} / 1000)% &7%{parkour::player::nick::%{_n.2}%}%" in board of loop-player to -2 if {_v.3} is set: set {_v.3} to {_v.3} parsed as number make score "%({_v.3} / 1000)% &6%{parkour::player::nick::%{_n.3}%}%" in board of loop-player to -3 if {_v.4} is set: set {_v.4} to {_v.4} parsed as number make score "%({_v.4} / 1000)% %{parkour::player::nick::%{_n.4}%}%" in board of loop-player to -4 if {_v.5} is set: set {_v.5} to {_v.5} parsed as number make score "%({_v.5} / 1000)% %{parkour::player::nick::%{_n.5}%}%" in board of loop-player to -5 if {_v.6} is set: set {_v.6} to {_v.6} parsed as number make score "%({_v.6} / 1000)% %{parkour::player::nick::%{_n.6}%}%" in board of loop-player to -6 if {_v.7} is set: set {_v.7} to {_v.7} parsed as number make score "%({_v.7} / 1000)% %{parkour::player::nick::%{_n.7}%}%" in board of loop-player to -7 if {_v.8} is set: set {_v.8} to {_v.8} parsed as number make score "%({_v.8} / 1000)% %{parkour::player::nick::%{_n.8}%}%" in board of loop-player to -8 if {_v.9} is set: set {_v.9} to {_v.9} parsed as number make score "%({_v.9} / 1000)% %{parkour::player::nick::%{_n.9}%}%" in board of loop-player to -9 if {_v.10} is set: set {_v.10} to {_v.10} parsed as number make score "%({_v.10} / 1000)% %{parkour::player::nick::%{_n.10}%}%" in board of loop-player to -10 move display of loop-player to sidebar wait 2 tick else: send "{@tag} &6Ustanowiles swoj personalny rekord na parkourze &3%{_name}%&6!" loop {_num} times: set {parkour::arena::%{_name}%::top::%{_n.%loop-number%}%} to {_v.%loop-number%} wait 1 tick set {_exp1} to {parkour::player::lvl::%player%}+1 set {_exp2} to {_exp1}*{@lvl multiplier} set {_result} to {_exp1}*{_exp2} while {parkour::player::xp::%player%} is greater than {_result}-1: add 1 to {parkour::player::lvl::%player%} send " " send " &8&l»» &6Awansowales na &3%{parkour::player::lvl::%player%}% &6LvL &8&l««" send " " play mob spawner flames at player set {_exp1} to {parkour::player::lvl::%player%}+1 set {_exp2} to {_exp1}*{@lvl multiplier} set {_result} to {_exp1}*{_exp2} wait 1 tick stop else: set {parkour::player::%player%::start} to false every 2 tick: loop all players: if {parkour::player::%loop-player%::start} is true: add 0.1 to level progress of loop-player at 23:59: loop {parkour::globallist::*}: loop {parkour::player::nick::*}: wait 2 tick set {parkour::player::%loop-value-2%::transition::%loop-value-1%} to 0