Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Author: Enxi
- #Version: 1.2
- variables:
- {parkour::start::%player%} = false
- {parkour::time::start::%player%} = 0
- #Variables on the messages:
- #player - returns player's name
- #{_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} / 1000) - returns time of parkour complete
- options:
- tag: &6[&3PK&6] #Tag before messages
- lvl multiplier: 43 #more = more XP to next LvL
- xp bar refresh: 2 #less = more lags, recommended 2.
- duel counting down: 5 #seconds
- file: /XamParkour.yml #File for script variables
- on quit:
- set {_parkour} to yaml value "Players.%player%.parkour" from file "{@file}"
- if {_parkour} is set:
- delete yaml value "Players.%player%.parkour" from file "{@file}"
- 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 {_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}
- set yaml value "Players.%player%.xp" from file "{@file}" to "%{_actualXP}%"
- broadcast "{@tag} &6Gracz &3%player% [+%{_prize}%XP] &6wygral duel z graczem &3%{_opponent}% &6na mapie &3%{_parkour}%&6!"
- launch flickering trailing ball firework colored green at player timed 1
- reveal all players to player
- reveal all players to {_opponent}
- on join:
- set {_parkour} to yaml value "Players.%player%.parkour" from file "{@file}"
- if {_parkour} is set:
- 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"
- command /parkour [<text="help">] [<text>] [<text>] [<text>]:
- aliases: pk
- trigger:
- if arg 1 is "help":
- send "&8================================="
- send "&8> &6/parkour join <ID> &8- &3Dolacza do parkoura"
- send "&8> &6/parkour leave &8- &3Wychodzi z parkoura"
- send "&8> &6/parkour list &8- &3Lista parkourow"
- send "&8> &6/lvl &8- &3Sprawdza LvL"
- send "&8> &6/pktop <ID> &8- &3Calkowity ranking graczy na parkourze"
- send "&8> &6/duel <player> <prize> [<ID>] &8- &3Zaprasza gracza na duel"
- 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 <ID> &8- &3Tworzy parkour"
- send "&8> &6/parkour remove <ID> &8- &3Usuwa parkour"
- send "&8> &6/parkour setspawn <ID> &8- &3Ustawia spawn parkoura"
- send "&8> &6/parkour setprize <ID> <number> &8- &3Ustawia ilosc XP otrzymywanego po przejsciu parkoura"
- send "&8> &6/parkour setminlvl <ID> <number> &8- &3Ustawia wymagany LvL do wejscia na parkour"
- send "&8> &6/parkour addregion <ID> <type> <number> &8- &3Dodaje region startu, konca lub upadku do parkoura"
- send "&8> &6/parkour removeregion <ID> <type> <number> &8- &3Usuwa region startu, konca lub upadku z parkoura"
- send "&8> &6/parkour restart <ID> &8- &3Restartuje parkour"
- send "&8> &6/parkour info <ID> &8- &3Pokazuje informacje o parkourze"
- send "&8================================="
- send "&8> &6/parkour:player &8- &3Informacje o graczu"
- send "&8> &6/parkour:lvl &8- &3Ustawia LvL gracza"
- send "&8> &6/parkour:multiplier &8- &3Ustawia mnoznik gracza"
- send "&8> &6/parkour:top &8- &3Ustawia scoreboard na parkourze"
- send "&8> &6/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}%.prize" 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
- 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}%"
- teleport player to {parkour::spawn::arena::%{_parkour}%}
- #============================#
- send "{@tag} &6Przeteleportowano do &3%{_parkour}%"
- #============================#
- wait 1 tick
- 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)% &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 LvL!"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour join &c<ID>"
- if arg 1 is "leave":
- send "{@tag} &6Przeteleportowano 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":
- send "{@tag} &6Lista parkourow:"
- set {_list::*} to yaml list "List map" from file "{@file}"
- if (size of {_list::*}) is greater than 0:
- loop {_list::*}:
- set {_number} to loop-index
- set {_parkour} to loop-value
- #============================#
- send "&8> &7%{_number}%. &3%{_parkour}%"
- #============================#
- else:
- send "&8> &cBrak."
- if arg 1 is "setlobby":
- if player has permission "parkour.set.lobby" or "parkour.*":
- set {parkour::spawn::server} 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 {_parkour} to arg 2
- replace all "_" with " " in {_parkour}
- set {_set} to yaml value "Maps.%{_parkour}%.prize" from file "{@file}"
- if {_set} is set:
- send "{@tag} &cTaka parkour juz istnieje!"
- else:
- set yaml value "Maps.%{_parkour}%.prize" from file "{@file}" to "1"
- set yaml value "Maps.%{_parkour}%.minlvl" from file "{@file}" to "1"
- add "%{_parkour}%" to yaml list "List map" from file "{@file}"
- #============================#
- send "{@tag} &6Dodano parkour &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &6/parkour create &c<ID>"
- 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}%.prize" 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} &6Usunieto parkour &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &cTaka parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour remove &c<ID>"
- 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}%.prize" from file "{@file}"
- if {_set} is set:
- set {parkour::spawn::arena::%{_parkour}%} to location of player
- #============================#
- send "{@tag} &6Ustawiono spawn dla parkoura &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour setspawn &c<ID>"
- 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}%.prize" 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} &6Ustawiono &3%{_number}% XP &6nagrody za przejscie parkoura &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &6/parkour setprize <ID> &c<number>"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour setprize &c<ID> <number>"
- 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}%.prize" 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} &6Ustawiono &3%{_number}% &6wymaganego LvL do dolaczenia do parkoura &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &6/parkour setminlvl <ID> &c<number>"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour setminlvl &c<ID> <number>"
- 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}%.prize" 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} &6/parkour addregion <ID> <type=start, end, fail> &c<number>"
- else:
- send "{@tag} &6/parkour addregion <ID> &c<type=start, end, fail> <number>"
- else:
- send "{@tag} &6/parkour addregion <ID> &c<type=start, end, fail> <number>"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour addregion &c<ID> <type> <number>"
- 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}%.prize" 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} &6/parkour removeregion <ID> <type=start, end, fail> &c<number>"
- else:
- send "{@tag} &6/parkour removeregion <ID> &c<type=start, end, fail> <number>"
- else:
- send "{@tag} &6/parkour removeregion <ID> &c<type=start, end, fail> <number>"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour removeregion &c<ID> <type> <number>"
- 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}%.prize" 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} &6Parkour &3%{_parkour}% &6zostal zrestartowany"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour restart &c<ID>"
- 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}%.prize" 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} &6Mapa &3%{_parkour}%&6:"
- send "&8> &6Otrzymywane XP: &3%{_prize}%"
- send "&8> &6Wymagany LvL: &3%{_minlvl}%"
- send "&8> &6Koordynanty parkoura: &3%{_cord}%"
- send "&8> &6Gracze 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} &6/parkour info &c<ID>"
- else:
- send "{@tag} &cNie posiadasz uprawnien!"
- command /parkour:player [<text="help">] [<text>] [<text>]:
- aliases: pk:player
- trigger:
- if player has permissions "parkour.panel" or "parkour.*":
- if arg 1 is "help":
- send "&8> &6parkour:player info <player> &8- &3Spradza informacje o graczu"
- send "&8> &6parkour:player tp <player> <ID> &8- &3Teleportuje gracza na parkour"
- send "&8> &6parkour:player kick <player> &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> &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 "{@file}"
- if {_parkour} is set:
- #============================#
- send "&8> &6Aktualnie na parkourze &3%{_parkour}%"
- #============================#
- else:
- send "&8> &6Aktualnie na parkourze &cBrak."
- else:
- send "&8> &6Aktualnie: &c&lOFFLINE"
- send "&8> &6Liczba 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}%. &6%{_parkour}%&7: &3%{_transition}%"
- #============================#
- send "&8>=========================="
- else:
- send "&8>=========================="
- send "&8> &cBrak gracza w liscie zarejestrowanych graczy."
- 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 {_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} &6Przeteleportowano gracza &3%{_player}% &6na parkour &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour:player tp <player> &c<ID>"
- else:
- send "{@tag} &cTego gracza nie ma na serwerze!"
- else:
- send "{@tag} &6/parkour:player tp &c<player> <ID>"
- 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<player>"
- else:
- send "{@tag} &cNie posiadasz uprawnien!"
- command /parkour:lvl [<text="help">] [<text>] [<text>]:
- 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 <player> <number> &8- &3Ustawia LvL dla gracza"
- send "&8> &6/parkour:lvl add <player> <number> &8- &3Dodaje LvL dla gracza"
- send "&8> &6/parkour:lvl remove <player> <number> &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} &6Ustawiono LvL dla gracza &3%{_player}%"
- send "{@tag} &6Jego LvL wynosi teraz &3%{_number}%"
- #============================#
- else:
- send "{@tag} &6/parkour:lvl set <player> &c<number>"
- else:
- send "{@tag} &6/parkour:lvl set &c<player> <number>"
- 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} &6Dodano &3%{_number}% LvL &6dla gracza &3%{_player}%"
- send "{@tag} &6Jego LvL wynosi teraz &3%{_lvl}%"
- #============================#
- else:
- send "{@tag} &6/parkour:lvl add <player> &c<number>"
- else:
- send "{@tag} &6/parkour:lvl add &c<player> <number>"
- 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} &6Odjeto &3%{_number}% LvL &6od gracza &3%{_player}%"
- send "{@tag} &6Jego LvL wynosi teraz &3%{_lvl}%"
- #============================#
- else:
- send "{@tag} &6/parkour:lvl add <player> &c<number>"
- else:
- send "{@tag} &6/parkour:lvl add &c<player> <number>"
- else:
- send "{@tag} &cNie posiadasz uprawnien!"
- command /parkour:multiplier [<text="help">] [<text>] [<text>]:
- 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 <player> <number> &8- &3Ustawia mnoznik"
- send "&8> &6/parkour:multiplier add <player> <number> &8- &3Dodaje mnoznik"
- send "&8> &6/parkour:multiplier remove <player> <number> &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} &6Ustawiono mnoznik dla gracza &3%{_player}%"
- send "{@tag} &6Jego mnoznik wynosi teraz &3%{_multiplier}%x"
- #============================#
- else:
- send "{@tag} &6/parkour:multiplier set <player> &c<number>"
- else:
- send "{@tag} &6/parkour:multiplier set &c<player> <number>"
- 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} &6Dodano &3%{_number}%x mnoznika &6dla gracza &3%{_player}%"
- send "{@tag} &6Jego mnoznik wynosi teraz &3%{_multiplier}%x"
- #============================#
- else:
- send "{@tag} &6/parkour:multiplier add <player> &c<number>"
- else:
- send "{@tag} &6/parkour:multiplier add &c<player> <number>"
- 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} &6Odjeto &3%{_number}%x mnoznika &6dla gracza &3%{_player}%"
- send "{@tag} &6Jego mnoznik wynosi teraz &3%{_multiplier}%x"
- #============================#
- else:
- send "{@tag} &6/parkour:multiplier add <player> &c<number>"
- else:
- send "{@tag} &6/parkour:multiplier add &c<player> <number>"
- else:
- send "{@tag} &cNie posiadasz uprawnien!"
- command /parkour:top [<text="help">] [<text>] [<text>] [<text>]:
- 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 <ID> <player> &8- &3Usuwa gracza z tabeli wynikow na parkourze"
- send "&8> &6/parkour resetall <ID> &8- &3Usuwa cala tabele wynikow z parkoura"
- send "&8> &6/parkour set <ID> <player> <miliseconds> &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}%.prize" 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} &6Usunieto wynik gracza &3%{_player}% &6z parkoura &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &cTen gracz nie ma zarejestrowanego wyniku na tym parkourze!"
- else:
- send "{@tag} &6/parkour:top reset <ID> &c<player>"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour:top reset &c<ID> <player>"
- 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}%.prize" from file "{@file}"
- if {_set} is set:
- set {_list::*} to yaml list "%{_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} &6Zresetowana scoreboard dla parkoura &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour:top resetall &c<ID>"
- 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}%.prize" 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} &6Ustawiono wynik gracza &3%{_player}% &6na parkourze &3%{_parkour}% &6na &3%({_time} / 1000)%&6s"
- #============================#
- else:
- send "{@tag} &6/parkour:top set <ID> <player> &c<number>"
- else:
- send "{@tag} &6/parkour:top set <ID> &c<player> <number>"
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour:top set &c<ID> <player> <number>"
- else:
- send "{@tag} &cNie posiadasz uprawnien!"
- command /parkour:transition [<text="help">] [<text>] [<text>]:
- 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 <ID> <player> &8- &3Resetuje regress otrzymywanego XP na parkourze"
- send "&8> &6/parkour:transition resetall <player> &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}%.prize" from file "{@file}"
- if {_set} is set:
- set yaml value "Players.%{_player}%.transition.%{_parkour}%" from file "{@file}" to "0"
- #============================#
- send "{@tag} &6Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &6na parkourze &3%{_parkour}%"
- #============================#
- else:
- send "{@tag} &cTaki parkour nie istnieje!"
- else:
- send "{@tag} &6/parkour:transition reset <ID> &c<player>"
- else:
- send "{@tag} &6/parkour:transition reset &c<ID> <player>"
- 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} &6Zresetowano regress otrzymywanego XP dla gracza &3%{_player}% &6na wszystkich parkourch"
- #============================#
- else:
- send "{@tag} &6/parkour:transition resetall &c<player>"
- else:
- send "{@tag} &cNie posiadasz uprawnien!"
- command /lvl [<text>]:
- 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> &6Posiadasz %{_xp}% XP czyli &3%{_lvl}% &6LvL"
- send "&8> "
- send "&8> &6Do nastepnego LvL:"
- send "&8> &3%{_toNext}% &6XP"
- send "&8>=========================="
- #============================#
- command /duel [<text="help">] [<integer>] [<text>]:
- trigger:
- if arg 1 is "help":
- send "&8> &6/duel <player> <prize> [<ID>] &8- &3Zaprasza gracza na duel"
- send "&8> &6/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 {_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}
- set yaml value "Players.%player%.xp" from file "{@file}" to "%{_actualXP}%"
- broadcast "{@tag} &6Gracz &3%player% [+%{_prize}%XP] &6wygral duel z graczem &3%{_opponent}% &6na mapie &3%{_parkour}%&6!"
- launch flickering trailing ball firework colored green at player timed 1
- reveal all players to player
- reveal all players to {_opponent}
- 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 {_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%.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}%"
- 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}%"
- #============================#
- send "{@tag} &6Zaakceptowales zaproszenie do duelu gracza &3%{_opponent}%"
- send "{@tag} &3%player% &6zaakceptowal twoje zaproszenie do duelu" to {_opponent}
- #============================#
- 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
- hide all players from player
- hide all players from {_opponent}
- 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}
- reveal all players to player
- reveal all players 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}
- reveal all players to player
- reveal all players 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
- 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} / 2) >= {_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
- set {_set} to yaml value "Maps.%{_parkour}%.prize" 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} &6Zaprosiles gracza &3%{_opponent}% &6do duelu o &3%{_prize}%XP &6na parkourze &3%{_parkour}%"
- send "{@tag} &6Zostales zaproszony przez gracza &3%player% &6do duelu o &3%{_prize}%XP &6na parkourze &3%{_parkour}%" to {_opponent}
- send "{@tag} &6wpisz &3/duel %player% &6aby 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} &6Zaprosiles gracza &3%{_opponent}% &6do duelu o &3%{_prize}%XP"
- send "{@tag} &6Zostales zaproszony przez gracza &3%player% &6do duelu o &3%{_prize}%XP" to {_opponent}
- send "{@tag} &6wpisz &3/duel %player% &6aby zaakceptowac" to {_opponent}
- #============================#
- else:
- send "{@tag} &cTen gracz jest podczas duelu!"
- else:
- send "{@tag} &cMasz niewystarczajaca liczbe XP!"
- else:
- send "{@tag} &cMinimalna stawka wynosi 0!"
- else:
- send "{@tag} &cPodaj stawke!"
- send "{@tag} &6/duel <player> &c<prize> &6[<ID>]"
- 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} &6/duel &c<player> <prize> &6[<ID>]"
- else:
- send "{@tag} &cJestes podczas duelu!"
- 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
- set level of player to 0
- set {parkour::start::%player%} to true
- 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 {_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 {_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%{_addXP}% XP. &6Calos 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 {_time} is less than {_yaml}:
- set yaml value "Players.%player%.top.%{_parkour}%" from file "{@file}" to "%{_time}%"
- 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} &6Ustanowiles 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!"
- #============================#
- else:
- #============================#
- send "{@tag} &6Ustanowiles swoj personalny rekord na parkourze &3%{_parkour}%&6!"
- #============================#
- 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)% &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 5 tick
- else:
- #============================#
- send "{@tag} &6Ustanowiles swoj personalny rekord na parkourze &3%{_parkour}%&6!"
- #============================#
- 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}
- set yaml value "Players.%player%.xp" from file "{@file}" to "%{_actualXP}%"
- broadcast "{@tag} &6Gracz &3%player% [+%{_prize}%XP] &6wygral duel z graczem &3%{_opponent}% &6na mapie &3%{_parkour}%&6!"
- launch flickering trailing ball firework colored green at player timed 1
- reveal all players to player
- reveal all players to {_opponent}
- 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»» &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
- on any movement:
- set {_status} to yaml value "Players.%player%.duel.status" from file "{@file}"
- if {_status} is "wait":
- cancel event
- on script load:
- set {_list::*} to yaml list "List map" from file "{@file}"
- if (size of {_list::*}) is greater than 0:
- loop {_list::*}:
- loop all players:
- set {_parkour} to yaml value "Players.%loop-player%.parkour" from file "{@file}"
- if {_parkour} is "%loop-value%":
- execute loop-player command "/pk leave"
- every {@xp bar refresh} tick:
- loop all players:
- if {parkour::start::%loop-player%} is true:
- add ({@xp bar refresh} / 20) to level progress of loop-player
- at 23:59:
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement