#Author: Enxi #Version: 1.2 variables: {parkour::start::%player%} = false {parkour::time::start::%player%} = 0 #Variables on the messages: #{_parkour} - returns parkour name #{_number} - returns number #{_xp} - returns player's XP #{_lvl} - returns player's LvL #{_multiplier} - returns player's multiplier #{_transition} - returns player's transition on parkour #{_prize} - returns prize of XP for parkour complete or winning duel #{_minlvl} - returns minimum LvL to join to the parkour #{_cord} - returns coordinations of the parkour #{_player} - returns player specified in the command #{_toNext} - returns XP needed to the next LvL #{_opponent} - returns opponent of player in the Duel #{_addXP} - returns XP received after parkour complete #{_time} - returns time of parkour complete options: tag: &7[&2PK&7] lvl multiplier: 43 xp bar refresh: 1 duel counting down: 3 file: /XamParkour.yml chat: &7[&2{LVL}&7]&r{PLAYER}&7: &f{MESSAGE} on join: set {_parkour} to yaml value "Players.%player%.parkour" from file "{@file}" if {_parkour} is "none": execute player command "parkour leave" set {_nick} to yaml value "Players.%player%.lvl" from file "{@file}" if {_nick} is not set: set yaml value "Players.%player%.lvl" from file "{@file}" to "1" set yaml value "Players.%player%.xp" from file "{@file}" to "0" set yaml value "Players.%player%.multiplier" from file "{@file}" to "1" set yaml value "Players.%player%.parkour" from file "{@file}" to "none" set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" add "%player%" to yaml list "Register players" from file "{@file}" on quit: set {_parkour} to yaml value "Players.%player%.parkour" from file "{@file}" if {_parkour} is set: set yaml value "Players.%player%.parkour" from file "{@file}" to "none" set {_status} to yaml value "Players.%player%.duel.status" from file "{@file}" if {_status} is "wait": set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" else if {_status} is "battle": set {_opponent} to yaml value "Players.%player%.duel.invitation" from file "{@file}" set {_parkour} to yaml value "Players.%player%.duel.parkour" from file "{@file}" set {_prize} to yaml value "Players.%player%.duel.prize" from file "{@file}" set {_prize} to {_prize} parsed as number set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.invitation" from file "{@file}" to "none" set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "none" set {_actualXP} to yaml value "Players.%player%.xp" from file "{@file}" set {_actualXP} to {_actualXP} parsed as number set {_actualXP} to {_actualXP}+({_prize} / 2) set yaml value "Players.%player%.xp" from file "{@file}" to "%{_actualXP}%" set {_actualXP} to yaml value "Players.%{_opponent}%.xp" from file "{@file}" set {_actualXP} to {_actualXP} parsed as number set {_actualXP} to {_actualXP}-({_prize} / 2) set yaml value "Players.%{_opponent}%.xp" from file "{@file}" to "%{_actualXP}%" broadcast "{@tag} &2Gracz &3%player% [+%{_prize}%XP] &2wygral duel z graczem &3%{_opponent}% &2na mapie &3%{_parkour}%&2!" launch flickering trailing ball firework colored green at player timed 1 command /parkour [] [] [] []: aliases: pk trigger: if arg 1 is "help": send "&8=================================" send "&8> &2/parkour join &8- &3Dolacza do parkoura" send "&8> &2/parkour leave &8- &3Wychodzi z parkoura" send "&8> &2/parkour list &8- &3Lista parkourow" send "&8> &2/lvl &8- &3Sprawdza LvL" send "&8> &2/pktop &8- &3Calkowity ranking graczy na parkourze" send "&8> &2/duel [] &8- &3Zaprasza gracza na duel" send "&8=================================" if player has permission "parkour.help" or "parkour.*": send "&8> &2/parkour setlobby &8- &3Ustawia lobby serwera" send "&8=================================" send "&8> &2/parkour create &8- &3Tworzy parkour" send "&8> &2/parkour remove &8- &3Usuwa parkour" send "&8> &2/parkour setspawn &8- &3Ustawia spawn parkoura" send "&8> &2/parkour setprize &8- &3Ustawia ilosc XP otrzymywanego po przejsciu parkoura" send "&8> &2/parkour setminlvl &8- &3Ustawia wymagany LvL do wejscia na parkour" send "&8> &2/parkour settype &8- &3Ustawia typ parkoura" send "&8> &2/parkour addregion &8- &3Dodaje region startu, konca lub upadku do parkoura" send "&8> &2/parkour removeregion &8- &3Usuwa region startu, konca lub upadku z parkoura" send "&8> &2/parkour restart &8- &3Restartuje parkour" send "&8> &2/parkour info &8- &3Pokazuje informacje o parkourze" send "&8=================================" send "&8> &2/parkour:player &8- &3Informacje o graczu" send "&8> &2/parkour:lvl &8- &3Ustawia LvL gracza" send "&8> &2/parkour:multiplier &8- &3Ustawia mnoznik gracza" send "&8> &2/parkour:top &8- &3Ustawia scoreboard na parkourze" send "&8> &2/parkour:transition &8- &3Resetuje regress otrzymywanego XP po przejsciu parkoura dla gracza" send "&8=================================" if arg 1 is "join": if arg 2 is set: set {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: set {_lvl} to yaml value "Players.%player%.lvl" from file "{@file}" set {_lvl} to {_lvl} parsed as number set {_minlvl} to yaml value "Maps.%{_parkour}%.minlvl" from file "{@file}" set {_minlvl} to {_minlvl} parsed as number if {_lvl} >= {_minlvl}: set {parkour::start::%player%} to false teleport player to {parkour::spawn::arena::%{_parkour}%} set level of player to 0 set level progress of player to 0.0 set yaml value "Players.%player%.parkour" from file "{@file}" to "%{_parkour}%" #============================# send "{@tag} &2Przeteleportowano do &3%{_parkour}%" #============================# set {_list::*} to yaml list "Register Players %{_parkour}%" from file "{@file}" loop {_list::*}: set {_top::%loop-value%} to yaml value "Players.%loop-value%.top.%{_parkour}%" from file "{@file}" 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%{_parkour}%" 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)% &2%{_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 LvL!" else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/parkour join &c" if arg 1 is "leave": send "{@tag} &2Przeteleportowano na &3spawn" delete yaml value "Players.%player%.parkour" from file "{@file}" set {parkour::start::%player%} to false teleport player to {parkour::spawn::server} set level of player to 0 set level progress of player to 0.0 display board named "" to player if arg 1 is "list": open chest with 6 rows named "&7Wybierz parkour" to player wait 1 tick set {_list::*} to yaml list "List map" from file "{@file}" set {_slot} to 0 loop {_list::*}: if {_slot} < 54: set {_parkour} to "%loop-value%" set {_type} to yaml value "Maps.%{_parkour}%.type" from file "{@file}" set {_transition} to yaml value "Players.%player%.transition.%{_parkour}%" from file "{@file}" set {_prize} to yaml value "Maps.%{_parkour}%.prize" from file "{@file}" set {_minlvl} to yaml value "Maps.%{_parkour}%.minlvl" from file "{@file}" set {_transition} to {_transition} parsed as number set {_prize} to {_prize} parsed as number set {_minlvl} to {_minlvl} parsed as number replace all " " with "_" in {_parkour} format slot {_slot} of player with 1 of fence named "&2%loop-value%" with lore " &2Typ: &3%{_type}%|| &2Wymagany LvL: &3%{_minlvl}%|| &2Nagroda: &3%{_prize}%|| &2Ilosc przejsc: &3%{_transition}%" to close then run "/pk:player tp %player% %{_parkour}%" add 1 to {_slot} wait 1 tick if arg 1 is "setlobby": if player has permission "parkour.set.lobby" or "parkour.*": set {parkour::spawn::server} to location of player send "{@tag} &2Ustawiono 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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: send "{@tag} &cTaki parkour juz istnieje!" else: set yaml value "Maps.%{_parkour}%.type" from file "{@file}" to "easy" set yaml value "Maps.%{_parkour}%.prize" from file "{@file}" to "1" set yaml value "Maps.%{_parkour}%.minlvl" from file "{@file}" to "1" set yaml value "Maps.%{_parkour}%.status" from file "{@file}" to "true" add "%{_parkour}%" to yaml list "List map" from file "{@file}" #============================# send "{@tag} &2Dodano parkour &3%{_parkour}%" #============================# else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: remove "%{_parkour}%" from yaml list "List map" from file "{@file}" loop all players: set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "{@file}" if {_parkour} is "%{_parkour}%": execute loop-player command "/pk leave" delete yaml list "Register Players %{_parkour}%" from file "{@file}" delete yaml value "Maps.%{_parkour}%" from file "{@file}" delete {parkour::spawn::arena::%{_parkour}%} #============================# send "{@tag} &2Usunieto parkour &3%{_parkour}%" #============================# else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: set {parkour::spawn::arena::%{_parkour}%} to location of player #============================# send "{@tag} &2Ustawiono spawn dla parkoura &3%{_parkour}%" #============================# else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: if arg 3 is set: set {_number} to arg 3 parsed as number set yaml value "Maps.%{_parkour}%.prize" from file "{@file}" to "%{_number}%" #============================# send "{@tag} &2Ustawiono &3%{_number}% XP &2nagrody za przejscie parkoura &3%{_parkour}%" #============================# else: send "{@tag} &2/parkour setprize &c" else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: if arg 3 is set: set {_number} to arg 3 parsed as number set yaml value "Maps.%{_parkour}%.minlvl" from file "{@file}" to "%{_number}%" #============================# send "{@tag} &2Ustawiono &3%{_number}% &2wymaganego LvL do dolaczenia do parkoura &3%{_parkour}%" #============================# else: send "{@tag} &2/parkour setminlvl &c" else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" 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} &2/parkour addregion &c" else: send "{@tag} &2/parkour addregion &c " else: send "{@tag} &2/parkour addregion &c " else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" 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} &2/parkour removeregion &c" else: send "{@tag} &2/parkour removeregion &c " else: send "{@tag} &2/parkour removeregion &c " else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: loop all players: set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "{@file}" if {_parkour} is "%{_parkour}%": execute loop-player command "/pk leave" send "{@tag} &2Parkour &3%{_parkour}% &2zostal zrestartowany" else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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 {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: set {_x} to rounded up (x-coordinate of {parkour::spawn::arena::%{_parkour}%}) set {_y} to rounded up (y-coordinate of {parkour::spawn::arena::%{_parkour}%}) set {_z} to rounded up (z-coordinate of {parkour::spawn::arena::%{_parkour}%}) set {_cord} to "%{_x}%, %{_y}%, %{_z}%" set {_prize} to yaml value "Maps.%{_parkour}%.prize" from file "{@file}" set {_minlvl} to yaml value "Maps.%{_parkour}%.minlvl" from file "{@file}" #============================# send "{@tag} &2Mapa &3%{_parkour}%&2:" send "&8> &2Otrzymywane XP: &3%{_prize}%" send "&8> &2Wymagany LvL: &3%{_minlvl}%" send "&8> &2Koordynanty parkoura: &3%{_cord}%" send "&8> &2Gracze na parkourze:" #============================# loop all players: set {_player} to yaml value "Players.%loop-player%.parkour" from file "{@file}" if {_player} is "%{_parkour}%": add loop-player to {_players::*} if (size of {_players::*}) is greater than 0: loop {_players::*}: set {_number} to loop-index set {_parkour} to loop-value #============================# send " &7%{_number}%. &3%{_parkour}%" #============================# else: send " &cBrak" else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/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> &2parkour:player info &8- &3Spradza informacje o graczu" send "&8> &2parkour:player tp &8- &3Teleportuje gracza na parkour" send "&8> &2parkour: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}%.lvl" from file "{@file}" if {_nick} is set: set {_xp} to yaml value "Players.%{_player}%.xp" from file "{@file}" set {_lvl} to yaml value "Players.%{_player}%.lvl" from file "{@file}" set {_multiplier} to yaml value "Players.%{_player}%.multiplier" from file "{@file}" #============================# send "&8>==========================" send "&8> &2Gracz &3%{_player}%" send "&8> &2XP: &3%{_xp}%" send "&8> &2LvL: &3%{_lvl}%" send "&8> &2Mnoznik: &3%{_multiplier}%" #============================# if {_player} is online: send "&8> &2Aktualnie: &a&lONLINE" set {_parkour} to yaml value "Players.%{_player}%.parkour" from file "{@file}" if {_parkour} is set: #============================# send "&8> &2Aktualnie na parkourze &3%{_parkour}%" #============================# else: send "&8> &2Aktualnie na parkourze &cBrak." else: send "&8> &2Aktualnie: &c&lOFFLINE" send "&8> &2Liczba przejsc parkourow dzisiaj" set {_list::*} to yaml list "List map" from file "{@file}" loop {_list::*}: set {_transition} to yaml value "Players.%{_player}%.transition.%loop-value%" from file "{@file}" set {_transition} to {_transition} parsed as number if {_transition} > 0: set {_number} to loop-index set {_parkour} to loop-value #============================# send " &7%{_number}%. &2%{_parkour}%&7: &3%{_transition}%" #============================# send "&8>==========================" else: send "&8>==========================" send "&8> &cBrak gracza w liscie zarejestrowanych graczy." send "&8>==========================" else: send "&8> &2/parkour:lvl info &7<&2gracz&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 {_parkour} to arg 3 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.prize" from file "{@file}" if {_set} is set: execute {_player} command "/pk join %arg 3%" #============================# send "{@tag} &2Przeteleportowano gracza &3%{_player}% &2na parkour &3%{_parkour}%" #============================# else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/parkour:player tp &c" else: send "{@tag} &cTego gracza nie ma na serwerze!" else: send "{@tag} &2/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} &2Wyrzucono gracza &3%{_player}% &2z parkoura" #============================# else: send "{@tag} &cTego gracza nie ma na serwerze!" else: send "{@tag} &2/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> &2/parkour:lvl set &8- &3Ustawia LvL dla gracza" send "&8> &2/parkour:lvl add &8- &3Dodaje LvL dla gracza" send "&8> &2/parkour:lvl remove &8- &3Odejmuje LvL 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 "{@file}" to "%{_number}%" if {_number} < 2: set yaml value "Players.%{_player}%.xp" from file "{@file}" 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 "{@file}" to "%{_toNext}%" #============================# send "{@tag} &2Ustawiono LvL dla gracza &3%{_player}%" send "{@tag} &2Jego LvL wynosi teraz &3%{_number}%" #============================# else: send "{@tag} &2/parkour:lvl set &c" else: send "{@tag} &2/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 "{@file}" set {_lvl} to {_lvl} parsed as number set {_lvl} to {_lvl} + {_number} set yaml value "Players.%{_player}%.lvl" from file "{@file}" 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 "{@file}" to "%{_toNext}%" #============================# send "{@tag} &2Dodano &3%{_number}% LvL &2dla gracza &3%{_player}%" send "{@tag} &2Jego LvL wynosi teraz &3%{_lvl}%" #============================# else: send "{@tag} &2/parkour:lvl add &c" else: send "{@tag} &2/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 "{@file}" set {_lvl} to {_lvl} parsed as number set {_lvl} to {_lvl} - {_number} set yaml value "Players.%{_player}%.lvl" from file "{@file}" 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 "{@file}" to "%{_toNext}%" #============================# send "{@tag} &2Odjeto &3%{_number}% LvL &2od gracza &3%{_player}%" send "{@tag} &2Jego LvL wynosi teraz &3%{_lvl}%" #============================# else: send "{@tag} &2/parkour:lvl add &c" else: send "{@tag} &2/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> &2/parkour:multiplier set &8- &3Ustawia mnoznik" send "&8> &2/parkour:multiplier add &8- &3Dodaje mnoznik" send "&8> &2/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 {_multiplier} to arg 3 parsed as number set yaml value "Players.%{_player}%.multiplier" from file "{@file}" to "%{_multiplier}%" #============================# send "{@tag} &2Ustawiono mnoznik dla gracza &3%{_player}%" send "{@tag} &2Jego mnoznik wynosi teraz &3%{_multiplier}%x" #============================# else: send "{@tag} &2/parkour:multiplier set &c" else: send "{@tag} &2/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 {_multiplier} to yaml value "Players.%{_player}%.multiplier" from file "{@file}" set {_multiplier} to {_multiplier} parsed as number set {_multiplier} to {_multiplier} + {_number} set yaml value "Players.%{_player}%.multiplier" from file "{@file}" to "%{_multiplier}%" #============================# send "{@tag} &2Dodano &3%{_number}%x mnoznika &2dla gracza &3%{_player}%" send "{@tag} &2Jego mnoznik wynosi teraz &3%{_multiplier}%x" #============================# else: send "{@tag} &2/parkour:multiplier add &c" else: send "{@tag} &2/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 {_multiplier} to yaml value "Players.%{_player}%.multiplier" from file "{@file}" set {_multiplier} to {_multiplier} parsed as number set {_multiplier} to {_multiplier} - {_number} set yaml value "Players.%{_player}%.multiplier" from file "{@file}" to "%{_multiplier}%" #============================# send "{@tag} &2Odjeto &3%{_number}%x mnoznika &2dla gracza &3%{_player}%" send "{@tag} &2Jego mnoznik wynosi teraz &3%{_multiplier}%x" #============================# else: send "{@tag} &2/parkour:multiplier add &c" else: send "{@tag} &2/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> &2/parkour reset &8- &3Usuwa gracza z tabeli wynikow na parkourze" send "&8> &2/parkour resetall &8- &3Usuwa cala tabele wynikow z parkoura" send "&8> &2/parkour set &8- &3Ustawia wynik gracza na parkourze" if arg 1 is "reset": if arg 2 is set: set {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" 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.%{_parkour}%" from file "{@file}" if {_yaml} is set: delete yaml value "Players.%{_player}%.top.%{_parkour}%" from file "{@file}" remove "%{_player}%" from yaml list "%{_parkour}%" from file "{@file}" #============================# send "{@tag} &2Usunieto wynik gracza &3%{_player}% &2z parkoura &3%{_parkour}%" #============================# else: send "{@tag} &cTen gracz nie ma zarejestrowanego wyniku na tym parkourze!" else: send "{@tag} &2/parkour:top reset &c" else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/parkour:top reset &c " if arg 1 is "resetall": if arg 2 is set: set {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: set {_list::*} to yaml list "Register players %{_parkour}%" from file "{@file}" loop {_list::*}: delete yaml value "Players.%loop-value%.top.%{_parkour}%" from file "{@file}" delete yaml list "%{_parkour}%" from file "{@file}" #============================# send "{@tag} &2Zresetowana scoreboard dla parkoura &3%{_parkour}%" #============================# else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/parkour:top resetall &c" if arg 1 is "set": if arg 2 is set: set {_parkour} to arg 2 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: if arg 3 is set: set {_player} to arg 3 parsed as offlineplayer if arg 4 is set: set {_time} to arg 4 parsed as number set yaml value "Players.%{_player}%.top.%{_parkour}%" from file "{@file}" to "%{_time}%" #============================# send "{@tag} &2Ustawiono wynik gracza &3%{_player}% &2na parkourze &3%{_parkour}% &2na &3%({_time} / 1000)%&2s" #============================# else: send "{@tag} &2/parkour:top set &c" else: send "{@tag} &2/parkour:top set &c " else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/parkour:top set &c " else: send "{@tag} &cNie posiadasz uprawnien!" command /parkour:transition [] [] []: aliases: pk:trans trigger: if player has permission "parkour.panel" or "parkour.*" or "parkour.set.transition": if arg 1 is "help": send "&8> &2/parkour:transition reset &8- &3Resetuje regress otrzymywanego XP na parkourze" send "&8> &2/parkour:transition resetall &8- &3Resetuje regress otrzymywanego XP na wszystkich parkourch" if arg 1 is "reset": if arg 2 is set: set {_parkour} to arg 2 replace all "_" with " " in {_parkour} if arg 3 is set: set {_player} to arg 3 parsed as offlineplayer set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: set yaml value "Players.%{_player}%.transition.%{_parkour}%" from file "{@file}" to "0" #============================# send "{@tag} &2Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &2na parkourze &3%{_parkour}%" #============================# else: send "{@tag} &cTaki parkour nie istnieje!" else: send "{@tag} &2/parkour:transition reset &c" else: send "{@tag} &2/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 "{@file}" loop {_list::*}: set yaml value "Players.%{_player}%.transition.%loop-value%" from file "{@file}" to "0" #============================# send "{@tag} &2Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &2na wszystkich parkourch" #============================# else: send "{@tag} &2/parkour:transition resetall &c" else: send "{@tag} &cNie posiadasz uprawnien!" command /lvl []: trigger: set {_lvl} to yaml value "Players.%player%.lvl" from file "{@file}" set {_lvl} to {_lvl} parsed as number set {_xp} to yaml value "Players.%player%.xp" from file "{@file}" 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> &2Posiadasz %{_xp}% XP czyli &3%{_lvl}% &2LvL" send "&8> " send "&8> &2Do nastepnego LvL:" send "&8> &3%{_toNext}% &2XP" send "&8>==========================" #============================# command /duel [] [] []: trigger: if arg 1 is "help": send "&8> &2/duel [] &8- &3Zaprasza gracza na duel" send "&8> &2/duel leave &8- &3Opuszcza duel" if arg 1 is "leave": set {_status} to yaml value "Players.%player%.duel.status" from file "{@file}" if {_status} is "battle": set {_opponent} to yaml value "Players.%player%.duel.invitation" from file "{@file}" set {_parkour} to yaml value "Players.%player%.duel.parkour" from file "{@file}" set {_prize} to yaml value "Players.%player%.duel.prize" from file "{@file}" set {_prize} to {_prize} parsed as number set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.invitation" from file "{@file}" to "none" set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "none" set {_actualXP} to yaml value "Players.%player%.xp" from file "{@file}" set {_actualXP} to {_actualXP} parsed as number set {_actualXP} to {_actualXP}+({_prize} / 2) set yaml value "Players.%player%.xp" from file "{@file}" to "%{_actualXP}%" set {_actualXP} to yaml value "Players.%{_opponent}%.xp" from file "{@file}" set {_actualXP} to {_actualXP} parsed as number set {_actualXP} to {_actualXP}-({_prize} / 2) set yaml value "Players.%{_opponent}%.xp" from file "{@file}" to "%{_actualXP}%" broadcast "{@tag} &2Gracz &3%{_opponent}% [+%{_prize}%XP] &2wygral duel z graczem &3%player% &2na mapie &3%{_parkour}%&2!" launch flickering trailing ball firework colored green at player timed 1 else if {_status} is "wait": set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" else if {_status} is "none": send "{@tag} &cNie jestes podczas duelu!" if arg 1 is not "help" or "leave": set {_status} to yaml value "Players.%player%.duel.status" from file "{@file}" if {_status} is "none": if arg 1 is set: set {_opponent} to arg 1 parsed as offlineplayer if {_opponent} is not "%player%": if {_opponent} is online: set {_invitation} to yaml value "Players.%{_opponent}%.duel.invitation" from file "{@file}" if {_invitation} is "%player%": set {_parkour} to yaml value "Players.%{_opponent}%.duel.parkour" from file "{@file}" set {_prize} to yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" set {_prize} to {_prize} parsed as number set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "%{_parkour}%" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "%{_opponent}%" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "%{_prize}%" #============================# send "{@tag} &2Zaakceptowales zaproszenie do duelu gracza &3%{_opponent}%" send "{@tag} &3%player% &2zaakceptowal twoje zaproszenie do duelu" to {_opponent} #============================# replace all " " with "_" in {_parkour} execute player command "/pk join %{_parkour}%" execute {_opponent} command "/pk join %{_parkour}%" set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "wait" set yaml value "Players.%player%.duel.status" from file "{@file}" to "wait" set level of player to {@duel counting down}+1 set level of {_opponent} to {@duel counting down}+1 loop {@duel counting down} times: set {_status1} to yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" set {_status2} to yaml value "Players.%player%.duel.status" from file "{@file}" if {_status1} is "wait": if {_status2} is "wait": set {_x} to level of player - 1 set level of player to {_x} set level of {_opponent} to {_x} play raw sound "note.pling" at player with pitch 1 volume 4 play raw sound "note.pling" at {_opponent} with pitch 1 volume 4 else: exit loop set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.invitation" from file "{@file}" to "none" set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "none" send "{@tag} &cOpusciles duel." send "{@tag} &cTwoj przeciwnik opuscil duel." to {_opponent} stop else: exit loop set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.invitation" from file "{@file}" to "none" set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "none" send "{@tag} &cTwoj przeciwnik opuscil duel." send "{@tag} &cOpusciles duel." to {_opponent} stop wait 1 second set {_status1} to yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" set {_status2} to yaml value "Players.%player%.duel.status" from file "{@file}" if {_status1} and {_status2} is "wait": set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "battle" set yaml value "Players.%player%.duel.status" from file "{@file}" to "battle" play raw sound "note.pling" at player with pitch 2 volume 4 play raw sound "note.pling" at {_opponent} with pitch 2 volume 4 replace all "_" with " " in {_parkour} teleport player to {parkour::spawn::arena::%{_parkour}%} teleport {_opponent} to {parkour::spawn::arena::%{_parkour}%} else: if arg-integer is set: set {_prize} to arg-integer if {_prize} > -1: set {_xp} to yaml value "Players.%player%.xp" from file "{@file}" set {_xp} to {_xp} parsed as number if {_xp} >= {_prize}: set {_xp2} to yaml value "Players.%{_opponent}%.xp" from file "{@file}" set {_xp2} to {_xp2} parsed as number if {_xp2} >= {_prize}: set {_status} to yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" if {_status} is "none": if arg 3 is set: set {_parkour} to arg 3 replace all "_" with " " in {_parkour} set {_set} to yaml value "Maps.%{_parkour}%.status" from file "{@file}" if {_set} is set: set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "%{_parkour}%" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "%{_opponent}%" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "%{_prize}%" #============================# send "{@tag} &2Zaprosiles gracza &3%{_opponent}% &2do duelu o &3%{_prize}%XP &2na parkourze &3%{_parkour}%" send "{@tag} &2Zostales zaproszony przez gracza &3%player% &2do duelu o &3%{_prize}%XP &2na parkourze &3%{_parkour}%" to {_opponent} send "{@tag} &2wpisz &3/duel %player% &2aby zaakceptowac" to {_opponent} #============================# else: send "{@tag} &cTaki parkour nie istnieje!" send "{@tag} &cLista parkourow pod komendom /pk list" else: set {_list::*} to yaml list "List map" from file "{@file}" set {_parkour} to random element out of {_list::*} set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "%{_parkour}%" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "%{_opponent}%" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "%{_prize}%" #============================# send "{@tag} &2Zaprosiles gracza &3%{_opponent}% &2do duelu o &3%{_prize}%XP" send "{@tag} &2Zostales zaproszony przez gracza &3%player% &2do duelu o &3%{_prize}%XP" to {_opponent} send "{@tag} &2wpisz &3/duel %player% &2aby zaakceptowac" to {_opponent} #============================# else: send "{@tag} &cTen gracz jest podczas duelu!" else: send "{@tag} &cTwoj przeciwnik ma niewystarczajaca liczbe XP!" else: send "{@tag} &cMasz niewystarczajaca liczbe XP!" else: send "{@tag} &cMinimalna stawka wynosi 0!" else: send "{@tag} &cPodaj stawke!" send "{@tag} &2/duel &c &2[]" else: send "{@tag} &cTen gracza nie ma na serwerze!" else: send "{@tag} &cNie mozesz wziac duelu z samym soba!!" else: send "{@tag} &cPodaj gracza!" send "{@tag} &2/duel &c &2[]" else: send "{@tag} &cJestes podczas duelu!" on walk on block 36: set {_parkour} to yaml value "Players.%player%.parkour" from file "{@file}" if {_parkour} is set: set {parkour::start::%player%} to false teleport player to {parkour::spawn::arena::%{_parkour}%} set level progress of player to 0 set level of player to 0 on region enter: set {_parkour} to yaml value "Players.%player%.parkour" from file "{@file}" 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.05 set level of player to 0 wait 1 tick if {parkour::start::%player%} is false: set {parkour::start::%player%} to true while {parkour::start::%player%} is true: add ({@xp bar refresh} / 20) to level progress of player wait {@xp bar refresh} tick if "%region%" contains "%{_parkour_region}%_fail": set {parkour::start::%player%} to false teleport player to {parkour::spawn::arena::%{_parkour}%} 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 "{@file}" set {_xp} to yaml value "Players.%player%.xp" from file "{@file}" set {_multiplier} to yaml value "Players.%player%.multiplier" from file "{@file}" set {_transition} to yaml value "Players.%player%.transition.%{_parkour}%" from file "{@file}" set {_prize} to yaml value "Maps.%{_parkour}%.prize" from file "{@file}" set {_chiev} to yaml value "Achievements.%{_parkour}%" from file "{@file}" set {_chiev} to {_chiev} parsed as number 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 {_addXP} to {_prize} parsed as number if player has permission "parkour.vip": set {_addXP} to {_addXP}*2 set {_addXP} to rounded down ({_addXP}*{_multiplier}) set {_addXP} to ({_addXP} - {_transition}) if {_addXP} is less than 1: set {_addXP} to 1 set {_xp} to {_addXP} + {_xp} set yaml value "Players.%player%.xp" from file "{@file}" to "%{_xp}%" add 1 to {_transition} set yaml value "Players.%player%.transition.%{_parkour}%" from file "{@file}" to "%{_transition}%" wait 1 tick set {_miliseconds} to converted time {parkour::time::start::%player%} and {_time_end} set {_miliseconds} to {_miliseconds} parsed as number set {_time} to {_miliseconds} / 1000 #============================# send "{@tag} &2Ukonczyles parkour w &3%{_time}% sekund&2." send "{@tag} &2Dostales &3%{_addXP}% XP. &2Calos twojego XP to %{_xp}%." #============================# wait 1 tick set {_yaml} to yaml value "Players.%player%.top.%{_parkour}%" from file "{@file}" 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 "{@file}" if {_miliseconds} is less than {_yaml}: set yaml value "Players.%player%.top.%{_parkour}%" from file "{@file}" to "%{_miliseconds}%" set {_list::*} to yaml list "Register Players %{_parkour}%" from file "{@file}" loop {_list::*}: set {_top::%loop-value%} to yaml value "Players.%loop-value%.top.%{_parkour}%" from file "{@file}" 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} &2Ustanowiles najlepszy personalny rekord na parkourze &3%{_parkour}%" broadcast "{@tag} &3%player% &2ustanowil nowy rekord na parkourze &3%{_parkour}% &2z czasem &3%{_time}% sekund&2!" #============================# set {_multiplier} to 0.1 + {_multiplier} set yaml value "Players.%player%.multiplier" from file "{@file}" to "%{_multiplier}%" send "{@tag} &2Twoj mnoznik XP wzrosl do &6%{_multiplier}%x&2!" else: #============================# send "{@tag} &2Ustanowiles swoj najlepszy rekord na parkourze &3%{_parkour}%&2!" #============================# loop all players: set {_parkour_loop_players} to yaml value "Players.%loop-player%.parkour" from file "{@file}" 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)% &2%{_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} &2Ustanowiles swoj najlepszy rekord na parkourze &3%{_parkour}%&2!" #============================# wait 1 tick set {_status} to yaml value "Players.%player%.duel.status" from file "{@file}" if {_status} is "battle": set {_name} to yaml value "Players.%player%.duel.parkour" from file "{@file}" if {_parkour} is {_name}: set {_opponent} to yaml value "Players.%player%.duel.invitation" from file "{@file}" set {_prize} to yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" set {_prize} to {_prize} parsed as number set yaml value "Players.%{_opponent}%.duel.status" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%{_opponent}%.duel.invitation" from file "{@file}" to "none" set yaml value "Players.%player%.duel.status" from file "{@file}" to "none" set yaml value "Players.%player%.duel.prize" from file "{@file}" to "none" set yaml value "Players.%player%.duel.parkour" from file "{@file}" to "none" set yaml value "Players.%player%.duel.invitation" from file "{@file}" to "none" set {_actualXP} to yaml value "Players.%player%.xp" from file "{@file}" set {_actualXP} to {_actualXP} parsed as number set {_actualXP} to {_actualXP}+({_prize} / 2) set yaml value "Players.%player%.xp" from file "{@file}" to "%{_actualXP}%" set {_actualXP} to yaml value "Players.%{_opponent}%.xp" from file "{@file}" set {_actualXP} to {_actualXP} parsed as number set {_actualXP} to {_actualXP}-({_prize} / 2) set yaml value "Players.%{_opponent}%.xp" from file "{@file}" to "%{_actualXP}%" #============================# broadcast "{@tag} &2Gracz &3%player% [+%{_prize}%XP] &2wygral duel z graczem &3%{_opponent}% &2na mapie &3%{_parkour}%&2!" #============================# launch flickering trailing ball firework colored green at player timed 1 wait 1 tick set {_currently_lvl} to {_xp} 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 "{@file}" to "%{_lvl}%" #============================# send " " send " &8&l»» &2Awansowales na &3%{_lvl}% &2LvL &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} else: set {parkour::start::%player%} to false on chat: cancel event set {_chat} to "{@chat}" if {_chat} is set: set {_lvl} to yaml value "Players.%player%.lvl" from file "{@file}" replace all "{LVL}" with "%{_lvl}%" in {_chat} replace all "{PLAYER}" with "%colored display name of player%" in {_chat} replace all "{MESSAGE}" with "%message%" in {_chat} broadcast "%{_chat}%" else: uncancel event on script load: loop all players: set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "{@file}" if {_parkour} is not "none": execute loop-player command "/pk leave" every 24 hours: set {_listmap::*} to yaml list "List map" from file "{@file}" loop {_listmap::*}: wait 1 tick set {_listplayers::%loop-value%::*} to yaml list "Register Players %loop-value%" from file "{@file}" loop {_listplayers::%loop-value%::*}: wait 1 tick set yaml value "Players.%loop-value-2%.transition.%loop-value-1%" from file "{@file}" to "0" # Copyright© Enxi 2017