variables: {parkour::start::%player%} = false {parkour::time::start::%player%} = 0 options: tag: &6[&3PK&6] lvl multiplier: 43 on join: set {_parkour} to yaml value "Players.%player%.parkour" from file "/XamParkour.yml" if {_parkour} is set: execute player command "parkour leave" set {_nick} to yaml value "Players.%player%.lvl" from file "/XamParkour.yml" if {_nick} is not set: set yaml value "Players.%player%.lvl" from file "/XamParkour.yml" to "1" set yaml value "Players.%player%.xp" from file "/XamParkour.yml" to "0" set yaml value "Players.%player%.multiplier" from file "/XamParkour.yml" to "1" set yaml value "Players.%player%.gui" from file "/XamParkour.yml" to "easy" command /parkour [] [] [] []: aliases: pk trigger: if arg 1 is "help": send "&8=================================" send "&8> &6/parkour join &8- &3Dolacza do parkoura" send "&8> &6/parkour leave &8- &3Wychodzi z parkoura" send "&8> &6/parkour list &8- &3Lista aren" send "&8> &6/lvl &8- &3Sprawdza aktualny poziom" send "&8> &6/pktop &8- &3Calkowity ranking graczy na parkourze" 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 parkoura" send "&8> &6/parkour setprize &8- &3Ustawia ilosc xp otrzymywanego po przejsciu parkoura" 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 parkoura" send "&8> &6/parkour removeregion &8- &3Usuwa dany region startu, konca lub upadku z parkoura" send "&8> &6/parkour restart &8- &3Wyrzuca wszystkich graczy z parkoura" send "&8> &6/parkour info &8- &3Pokazuje informacje o parkourze" 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 parkourze" send "&8> &6/parkour:transition &8- &3Resetuje regress otrzymywanego xp po przejsciu parkoura" send "&8=================================" if arg 1 is "join": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: set {_lvl} to yaml value "Players.%player%.lvl" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_minlvl} to yaml value "Maps.%{_name}%.minlvl" from file "/XamParkour.yml" set {_minlvl} to {_minlvl} parsed as number if {_lvl} >= {_minlvl}: set {parkour::start::%player%} to false set level of player to 0 set level progress of player to 0.0 set yaml value "Players.%player%.parkour" from file "/XamParkour.yml" to "%{_name}%" set {_x} to yaml value "Maps.%{_name}%.spawn.x" from file "/XamParkour.yml" set {_x} to {_x} parsed as number set {_y} to yaml value "Maps.%{_name}%.spawn.y" from file "/XamParkour.yml" set {_y} to {_y} parsed as number set {_z} to yaml value "Maps.%{_name}%.spawn.z" from file "/XamParkour.yml" set {_z} to {_z} parsed as number set {_w} to yaml value "Maps.%{_name}%.spawn.world" from file "/XamParkour.yml" set {_w} to {_w} parsed as world set {_l} to location at ({_x}, {_y}, {_z}) of world {_w} teleport player to {_l} send "{@tag} &6Przeteleportowano do &3%{_name}%" wait 1 tick set {_list::*} to yaml list "Register Players %{_name}%" from file "/XamParkour.yml" loop {_list::*}: set {_top::%loop-value%} to yaml value "Players.%loop-value%.top.%{_name}%" from file "/XamParkour.yml" set {_top::%loop-value%} to {_top::%loop-value%} parsed as number loop (size of {_top::*}) times: loop {_top::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index if loop-value is less than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index remove {_v.%loop-number%} from {_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%{_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%{_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%{_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)% %{_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)% %{_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)% %{_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)% %{_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)% %{_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)% %{_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)% %{_n.10}%" in board of player to -10 move display of player to sidebar else: send "{@tag} &cNie masz wystarczajacego poziomu!" else: send "{@tag} &cTaka parkour nie istnieje!" else: send "{@tag} &6/parkour join &c" if arg 1 is "leave": send "{@tag} &6Przeteleportowano do &3spawn" set {parkour::start::%player%} to false delete yaml value "Players.%player%.parkour" from file "/XamParkour.yml" set {_x} to yaml value "Server.lobby.x" from file "/XamParkour.yml" set {_x} to {_x} parsed as number set {_y} to yaml value "Server.lobby.y" from file "/XamParkour.yml" set {_y} to {_y} parsed as number set {_z} to yaml value "Server.lobby.z" from file "/XamParkour.yml" set {_z} to {_z} parsed as number set {_w} to yaml value "Server.lobby.world" from file "/XamParkour.yml" set {_w} to {_w} parsed as world set {_l} to location at ({_x}, {_y}, {_z}) of world {_w} teleport player to {_l} 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:" set {_list::*} to yaml list "List map" from file "/XamParkour.yml" if (size of {_list::*}) is greater than 0: loop {_list::*}: 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 yaml value "Server.lobby.x" from file "/XamParkour.yml" to "%x-coordinate of player%" set yaml value "Server.lobby.y" from file "/XamParkour.yml" to "%y-coordinate of player%" set yaml value "Server.lobby.z" from file "/XamParkour.yml" to "%z-coordinate of player%" set yaml value "Server.lobby.world" from file "/XamParkour.yml" to "%world 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: send "{@tag} &cTaka parkour juz istnieje!" else: set yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" to "1" set yaml value "Maps.%{_name}%.minlvl" from file "/XamParkour.yml" to "1" add "%{_name}%" to yaml list "List map" from file "/XamParkour.yml" 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: remove "%{_name}%" from yaml list "List map" from file "/XamParkour.yml" loop all players: set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "/XamParkour.yml" if {_parkour} is "%{_name}%": execute loop-player command "/pk leave" set {_list::*} to yaml list "%{_name}%" from file "/XamParkour.yml" loop {_list::*}: delete yaml value "%{_name}%_%loop-value%" from file "/XamParkour.yml" delete yaml list "%{_name}%" from file "/XamParkour.yml" delete yaml value "Maps.%{_name}%" from file "/XamParkour.yml" send "{@tag} &6Usunieto arene &3%{_name}%" else: send "{@tag} &cTaka parkour 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: set yaml value "Maps.%{_name}%.spawn.x" from file "/XamParkour.yml" to "%x-coordinate of player%" set yaml value "Maps.%{_name}%.spawn.y" from file "/XamParkour.yml" to "%y-coordinate of player%" set yaml value "Maps.%{_name}%.spawn.z" from file "/XamParkour.yml" to "%z-coordinate of player%" set yaml value "Maps.%{_name}%.spawn.world" from file "/XamParkour.yml" to "%world of player%" send "{@tag} &6Ustawiono spawn dla parkoura &3%{_name}%" else: send "{@tag} &cTaka parkour 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: if arg 3 is set: set {_number} to arg 3 parsed as number set yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" to "%{_number}%" send "{@tag} &6Ustawiono &3%{_number}% &6xp nagrody za przejscie parkoura &3%{_name}%" else: send "{@tag} &6/parkour setprize &c" else: send "{@tag} &cTaka parkour nie istnieje!" 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: if arg 3 is set: set {_number} to arg 3 parsed as number set yaml value "Maps.%{_name}%.minlvl" from file "/XamParkour.yml" to "%{_number}%" send "{@tag} &6Ustawiono &3%{_number}% &6wymaganego LvL do dolaczenia do parkoura &3%{_name}%" else: send "{@tag} &6/parkour setminlvl &c" else: send "{@tag} &cTaka parkour nie istnieje!" 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: 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 number execute player command "/region define %arg 2%_%{_type}%_%{_number}%" else: send "{@tag} &6/parkour addregion &c" else: send "{@tag} &6/parkour addregion &c " else: send "{@tag} &6/parkour addregion &c " else: send "{@tag} &cTaka parkour 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: 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 number execute player command "/region remove %arg 2%_%{_type}%_%{_number}%" else: send "{@tag} &6/parkour removeregion &c" else: send "{@tag} &6/parkour removeregion &c " else: send "{@tag} &6/parkour removeregion &c " else: send "{@tag} &cTaka parkour 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: loop all players: set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "/XamParkour.yml" if {_parkour} is "%{_name}%": execute loop-player command "/pk leave" send "{@tag} &6parkour &3%{_name}% &6zostala zrestartowana" else: send "{@tag} &cTaka parkour 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: set {_spawn} to yaml value "Maps.%{_name}%.spawn" from file "/XamParkour.yml" set {_x} to yaml value "Server.lobby.x" from file "/XamParkour.yml" set {_y} to yaml value "Server.lobby.y" from file "/XamParkour.yml" set {_z} to yaml value "Server.lobby.z" from file "/XamParkour.yml" set {_world} to yaml value "Server.lobby.world" from file "/XamParkour.yml" set {_loc} to "%{_x}%, %{_y}%, %{_z}%" send "{@tag} &6Mapa &3%{_name}%&6:" set {_xp} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" set {_lvl} to yaml value "Maps.%{_name}%.minlvl" from file "/XamParkour.yml" send "&8> &6Otrzymywane XP: &3%{_xp}%" send "&8> &6Wymagany LvL: &3%{_lvl}%" send "&8> &6Koordynanty parkoura: &3%{_loc}%" send "&8> &6Gracze na parkourze:" loop all players: set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "/XamParkour.yml" if {_parkour} is "%{_name}%": add loop-player to {_players::*} if (size of {_players::*}) is greater than 0: loop {_players::*}: send " &7%loop-index%. &3%loop-value%" else: send " &cBrak" else: send "{@tag} &cTaka parkour 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 set {_nick} to yaml value "Players.%{_player}%" from file "/XamParkour.yml" if {_nick} is set: set {_xp} to yaml value "Players.%{_player}%.xp" from file "/XamParkour.yml" set {_lvl} to yaml value "Players.%{_player}%.lvl" from file "/XamParkour.yml" set {_multiplier} to yaml value "Players.%{_player}%.multiplier" from file "/XamParkour.yml" send "&8>==========================" send "&8> &6Gracz &3%{_player}%" send "&8> &6XP: &3%{_xp}%" send "&8> &6lvl: &3%{_lvl}%" send "&8> &6Mnoznik: &3%{_multiplier}%" if {_player} is online: send "&8> &6Aktualnie: &a&lONLINE" set {_parkour} to yaml value "Players.%{_player}%.parkour" from file "/XamParkour.yml" if {_parkour} is set: send "&8> &6Aktualnie na mapie &3%{_parkour}%" else: send "&8> &6Aktualnie na mapie &cBrak." else: send "&8> &6Aktualnie: &c&lOFFLINE" send "&8> &6Liczba przejsc map w ciagu ostatnich 24h:" set {_list::*} to yaml list "List map" from file "/XamParkour.yml" loop {_list::*}: set {_trans} to yaml value "Players.%{_player}%.transition.%loop-value%" from file "/XamParkour.yml" if {_trans} > 0: send " &7%loop-index%. &6%loop-value%&7: &3%{_trans}%" 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: execute {_player} command "/pk join %arg 3%" send "{@tag} &6Przeteleportowano gracza &3%{_player}% &6na parkour &3%{_name}%" else: send "{@tag} &cTaka parkour 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 2 is set: set {_player} to arg 2 parsed as offlineplayer if arg 3 is set: set {_number} to arg 3 parsed as number set yaml value "Players.%{_player}%.lvl" from file "/XamParkour.yml" to "%{_number}%" if {_number} < 2: set yaml value "Players.%{_player}%.xp" from file "/XamParkour.yml" to "0" else: set {_exp1} to {_number} set {_exp2} to {_exp1}*{@lvl multiplier}-1 set {_toNext} to {_exp1}*{_exp2} set yaml value "Players.%{_player}%.xp" from file "/XamParkour.yml" to "%{_toNext}%" send "{@tag} &6Ustawiono LvL dla gracza &3%{_player}%" send "{@tag} &6Jego LvL wynosi teraz &3%{_number}%" else: send "{@tag} &6/parkour:lvl set &c" else: send "{@tag} &6/parkour:lvl set &c " if arg 1 is "add": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if arg 3 is set: set {_number} to arg 3 parsed as number if {_number} > 0: set {_lvl} to yaml value "Players.%{_player}%.lvl" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_lvl} to {_lvl} + {_number} set yaml value "Players.%{_player}%.lvl" from file "/XamParkour.yml" to "%{_lvl}%" set {_exp1} to {_lvl} set {_exp2} to {_exp1}*{@lvl multiplier}-1 set {_toNext} to {_exp1}*{_exp2} set yaml value "Players.%{_player}%.xp" from file "/XamParkour.yml" to "%{_toNext}%" send "{@tag} &6Dodano &3%{_number}% &6LvL dla gracza &3%{_player}%" send "{@tag} &6Jego LvL wynosi teraz &3%{_lvl}%" else: send "{@tag} &6/parkour:lvl add &c" else: send "{@tag} &6/parkour:lvl add &c " if arg 1 is "remove": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if arg 3 is set: set {_number} to arg 3 parsed as number if {_number} > 0: set {_lvl} to yaml value "Players.%{_player}%.lvl" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_lvl} to {_lvl} - {_number} set yaml value "Players.%{_player}%.lvl" from file "/XamParkour.yml" to "%{_lvl}%" set {_exp1} to {_lvl} set {_exp2} to {_exp1}*{@lvl multiplier}-1 set {_toNext} to {_exp1}*{_exp2} set yaml value "Players.%{_player}%.xp" from file "/XamParkour.yml" to "%{_toNext}%" send "{@tag} &6Odjeto &3%{_number}% &6LvL od gracza &3%{_player}%" send "{@tag} &6Jego LvL wynosi teraz &3%{_lvl}%" else: send "{@tag} &6/parkour:lvl add &c" else: send "{@tag} &6/parkour:lvl add &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" send "&8> &6/parkour:multiplier add &8- &3Dodaje mnoznik" send "&8> &6/parkour:multiplier remove &8- &3Odejmuje mnoznik" if arg 1 is "set": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if arg 3 is set: set {_number} to arg 3 parsed as number set yaml value "Players.%{_player}%.multiplier" from file "/XamParkour.yml" to "%{_number}%" send "{@tag} &6Ustawiono mnoznik dla gracza &3%{_player}%" send "{@tag} &6Jego mnoznik wynosi teraz &3%{_number}%" else: send "{@tag} &6/parkour:multiplier set &c" else: send "{@tag} &6/parkour:multiplier set &c " if arg 1 is "add": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if arg 3 is set: set {_number} to arg 3 parsed as number if {_number} > 0: set {_lvl} to yaml value "Players.%{_player}%.multiplier" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_lvl} to {_lvl} + {_number} set yaml value "Players.%{_player}%.multiplier" from file "/XamParkour.yml" to "%{_lvl}%" send "{@tag} &6Dodano &3%{_number}% &6mnoznika dla gracza &3%{_player}%" send "{@tag} &6Jego mnoznik wynosi teraz &3%{_lvl}%" else: send "{@tag} &6/parkour:multiplier add &c" else: send "{@tag} &6/parkour:multiplier add &c " if arg 1 is "remove": if arg 2 is set: set {_player} to arg 2 parsed as offlineplayer if arg 3 is set: set {_number} to arg 3 parsed as number if {_number} > 0: set {_lvl} to yaml value "Players.%{_player}%.multiplier" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_lvl} to {_lvl} - {_number} set yaml value "Players.%{_player}%.multiplier" from file "/XamParkour.yml" to "%{_lvl}%" send "{@tag} &6Odjeto &3%{_number}% &6mnoznika dla gracza &3%{_player}%" send "{@tag} &6Jego mnoznik wynosi teraz &3%{_lvl}%" else: send "{@tag} &6/parkour:multiplier add &c" else: send "{@tag} &6/parkour:multiplier add &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 parkourze" send "&8> &6/parkour resetall &8- &3Usuwa cala tabele wynikow z parkoura" send "&8> &6/parkour set &8- &3Ustawia wynik gracza na parkourze" if arg 1 is "reset": if arg 2 is set: set {_name} to arg 2 replace all "_" with " " in {_name} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: if arg 3 is set: set {_player} to arg 3 parsed as offlineplayer set {_yaml} to yaml value "Players.%{_player}%.top.%{_name}%" from file "/XamParkour.yml" if {_yaml} is set: delete yaml value "Players.%{_player}%.top.%{_name}%" from file "/XamParkour.yml" remove "%{_player}%" from yaml list "%{_name}%" from file "/XamParkour.yml" send "{@tag} &6Usunieto wynik gracza &3%{_player}% &6z parkoura &3%{_name}%" else: send "{@tag} &cTen gracz nie ma zarejestrowanego wyniku na tej parkourze!" else: send "{@tag} &6/parkour:top reset &c" else: send "{@tag} &cTaka parkour nie istnieje!" 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: set {_list::*} to yaml list "%{_name}%" from file "/XamParkour.yml" loop {_list::*}: delete yaml value "Players.%loop-value%.top.%{_name}%" from file "/XamParkour.yml" delete yaml list "%{_name}%" from file "/XamParkour.yml" send "{@tag} &6Zresetowana tabele wynikow dla parkoura &3%{_name}%" else: send "{@tag} &cTaka parkour 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} set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: if arg 3 is set: set {_player} to arg 3 parsed as offlineplayer if arg 4 is set: set {_number} to arg 4 parsed as number set yaml value "Players.%{_player}%.top.%{_name}%" from file "/XamParkour.yml" to "%{_number}%" send "{@tag} &6Ustawiono wynik gracza &3%{_player}% &6na parkourze &3%{_name}% &6na &3%({_number} / 1000)%&6s" else: send "{@tag} &6/parkour:top set &c" else: send "{@tag} &6/parkour:top set &c " else: send "{@tag} &cTaka parkour nie istnieje!" 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 parkourze" send "&8> &6/parkour:transition resetall &8- &3Resetuje regress otrzymywanego XP na wszystkich parkourch" 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 offlineplayer set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: set yaml value "Players.%{_player}%.transition.%{_name}%" from file "/XamParkour.yml" to "0" send "{@tag} &6Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &6na parkourze &3%{_name}%" else: send "{@tag} &cTaka parkour 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 offlineplayer set {_list::*} to yaml list "List map" from file "/XamParkour.yml" loop {_list::*}: set yaml value "Players.%{_player}%.transition.%loop-value%" from file "/XamParkour.yml" to "0" send "{@tag} &6Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &6na wszystkich parkourch" else: send "{@tag} &6/parkour:transition resetall &c" else: send "{@tag} &cNie posiadasz uprawnien!" command /pktop [] []: trigger: if arg 1 is set: set {_name} to arg 1 set {_set} to yaml value "Maps.%{_name}%.prize" from file "/XamParkour.yml" if {_set} is set: set {_list::*} to yaml list "Register Players %{_name}%" from file "/XamParkour.yml" loop {_list::*}: set {_top::%loop-value%} to yaml value "Players.%loop-value%.top.%{_name}%" from file "/XamParkour.yml" set {_top::%loop-value%} to {_top::%loop-value%} parsed as number set {_site} to rounded up (size of {_list::*} / 10) if arg-integer is between 1 and {_site}: send "{@tag} &6Ranking graczy na parkourze &3%{_name}%&6:" set {_num} to size of {_list::*} set {_max} to arg-integer * 10 set {_min} to {_max} - 9 loop {_max} times: loop {_top::*}: 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 {_top::%{_nazwa.%loop-number%}%} loop {_max} times: if loop-number is between {_min} and {_max}: if loop-number <= {_num}: send "&7%loop-number%. &6%{_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." else: send "{@tag} &cTaka parkour nie istnieje!" else: send "{@tag} &cPodaj nazwe parkoura!" send "{@tag} &6/top10 &c &6[]" command /lvl []: trigger: set {_lvl} to yaml value "Players.%player%.lvl" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_xp} to yaml value "Players.%player%.xp" from file "/XamParkour.yml" set {_xp} to {_xp} parsed as number set {_exp1} to {_lvl}+1 set {_exp2} to {_exp1}*{@lvl multiplier} set {_toNext} to {_exp1}*{_exp2} set {_toNext} to {_toNext}-{_xp} send "&8>==========================" send "&8> " send "&8> &6Posiadasz %{_xp}% XP czyli &3%{_lvl}% &6LvL" send "&8> " send "&8> &6Do nastepnego LvL:" send "&8> &3%{_toNext}% &6XP" send "&8>==========================" on region enter: set {_parkour} to yaml value "Players.%player%.parkour" from file "/XamParkour.yml" if {_parkour} is set: set {_parkour_region} to {_parkour} replace all " " with "_" in {_parkour_region} if "%region%" contains "%{_parkour_region}%_start": set {parkour::time::start::%player%} to now in millis set level progress of player to 0 set level of player to 0 set {parkour::start::%player%} to true if "%region%" contains "%{_parkour_region}%_fail": set {parkour::start::%player%} to false set {_x} to yaml value "Maps.%{_parkour}%.spawn.x" from file "/XamParkour.yml" set {_x} to {_x} parsed as number set {_y} to yaml value "Maps.%{_parkour}%.spawn.y" from file "/XamParkour.yml" set {_y} to {_y} parsed as number set {_z} to yaml value "Maps.%{_parkour}%.spawn.z" from file "/XamParkour.yml" set {_z} to {_z} parsed as number set {_w} to yaml value "Maps.%{_parkour}%.spawn.world" from file "/XamParkour.yml" set {_w} to {_w} parsed as world set {_l} to location at ({_x}, {_y}, {_z}) of world {_w} teleport player to {_l} set level progress of player to 0 set level of player to 0 if "%region%" contains "%{_parkour_region}%_end": if {parkour::start::%player%} is true: set {_time_end} to now in millis set {parkour::start::%player%} to false set {_lvl} to yaml value "Players.%player%.lvl" from file "/XamParkour.yml" set {_xp} to yaml value "Players.%player%.xp" from file "/XamParkour.yml" set {_multiplier} to yaml value "Players.%player%.multiplier" from file "/XamParkour.yml" set {_transition} to yaml value "Players.%player%.transition.%{_parkour}%" from file "/XamParkour.yml" set {_prize} to yaml value "Maps.%{_parkour}%.prize" from file "/XamParkour.yml" set {_lvl} to {_lvl} parsed as number set {_xp} to {_xp} parsed as number set {_multiplier} to {_multiplier} parsed as number set {_transition} to {_transition} parsed as number set {_prize} to {_prize} parsed as number set {_add} to {_prize} if player has permission "parkour.vip": set {_add} to {_add}*2 set {_add} to rounded down ({_add}*{_multiplier}) set {_add} to ({_add} - {_transition}) if {_add} is less than 1: set {_add} to 1 set {_addxp} to {_add} + {_xp} set yaml value "Players.%player%.xp" from file "/XamParkour.yml" to "%{_addxp}%" add 1 to {_transition} set yaml value "Players.%player%.transition.%{_parkour}%" from file "/XamParkour.yml" to "%{_transition}%" wait 1 tick set {_time} to converted time {parkour::time::start::%player%} and {_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 %{_addxp}%." wait 1 tick set {_yaml} to yaml value "Players.%player%.top.%{_parkour}%" from file "/XamParkour.yml" set {_yaml} to {_yaml} parsed as number if {_yaml} is not set: set {_yaml} to 9999999 add "%player%" to yaml list "Register Players %{_parkour}%" from file "/XamParkour.yml" if {_time} is less than {_yaml}: set yaml value "Players.%player%.top.%{_parkour}%" from file "/XamParkour.yml" to "%{_time}%" set {_list::*} to yaml list "Register Players %{_parkour}%" from file "/XamParkour.yml" loop {_list::*}: set {_top::%loop-value%} to yaml value "Players.%loop-value%.top.%{_parkour}%" from file "/XamParkour.yml" set {_top::%loop-value%} to {_top::%loop-value%} parsed as number loop (size of {_top::*}) times: loop {_top::*}: if {_v.%loop-number%} is not set: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index if loop-value is less than {_v.%loop-number%}: set {_v.%loop-number%} to loop-value set {_n.%loop-number%} to loop-index remove {_v.%loop-number%} from {_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%{_parkour}%" broadcast "{@tag} &3%player% &6ustanowil nowy rekord na parkourze &3%{_parkour}% &6z czasem &3%({_time} / 1000)% sekund&6!" loop all players: set {_parkour_loop_players} to yaml value "Players.%loop-player%.parkour" from file "/XamParkour.yml" if {_parkour_loop_players} is "%{_parkour}%": display board named "&3%{_parkour}%" to loop-player if {_v.1} is set: set {_v.1} to {_v.1} parsed as number make score "%({_v.1} / 1000)% &e%{_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%{_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%{_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)% %{_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)% %{_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)% %{_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)% %{_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)% %{_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)% %{_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)% %{_n.10}%" in board of loop-player to -10 move display of loop-player to sidebar wait 1 tick else: send "{@tag} &6Ustanowiles swoj personalny rekord na parkourze &3%{_parkour}%&6!" wait 1 tick set {_currently_lvl} to {_addxp} set {_exp1} to {_lvl}+1 set {_exp2} to {_exp1}*{@lvl multiplier} set {_result} to {_exp1}*{_exp2} while {_currently_lvl} is greater than {_result}-1: set {_lvl} to {_lvl} + 1 set yaml value "Players.%player%.lvl" from file "/XamParkour.yml" to "%{_lvl}%" send " " send " &8&l»» &6Awansowales na &3%{_lvl}% &6LvL &8&l««" send " " play mob spawner flames at player set {_exp1} to {_lvl}+1 set {_exp2} to {_exp1}*{@lvl multiplier} set {_result} to {_exp1}*{_exp2} wait 1 tick stop else: set {parkour::start::%player%} to false every 1 tick: loop all players: if {parkour::start::%loop-player%} is true: add 0.05 to level progress of loop-player at 23:59: set {_listmap::*} to yaml list "List map" from file "/XamParkour.yml" loop {_listmap::*}: set {_listplayers::%loop-value%::*} to yaml list "Register Players %loop-value%" from file "/XamParkour.yml" loop {_listplayers::%loop-value%::*}: set yaml value "Players.%loop-value-2%.transition.%loop-value-1%" from file "/XamParkour.yml" to "0"