Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- tag: &6Serwer&3Parkour
- #CHAT
- nonpremium: &6LvL &3{LVL}&8> &8%display name of player%&8: &7%message%
- premium: &6LvL &3{LVL}&8>> &8%display name of player%&8: &7%message%
- #RESZTA
- bloki: grass or sand or stone or cobblestone or wooden planks or wood or obsidian or netherrack or gravel or hardened clay or wool or leaves or water or snow or ice or packed ice or snow or stained clay or sandstone or slab or stairs or stone bricks
- start: stained clay
- prefix: &3[&6PK&3]
- wiadomosci_lvl: 50 or 100 or 150 or 200 or 250 or 300 or 350 or 400
- on join:
- clear player's inventory
- set slot 0 of player to portal named "&6Lista map" with lore " &6Otwiera menu parkourow"
- set slot 4 of player to cactus green named "&6Gracze &a&lpokazani" with lore " &6PPM &7- &6Zmiana trybu"
- set slot 8 of player to blaze rod named "&6Teleporty" with lore " &6LPM &7- &6Teleportacja na spawn || &6PPM &7- &6Teleportacja na poczatek mapy"
- teleport player to {spawn}
- set {parkour::gracz::%player%::dolacz} to false
- set {parkour::gracz::%player%::start} to false
- set level of the player to 0
- set level progress of the player to 0.0
- if {nick::%player%} is not set:
- set {nick::%player%} to uncolored display name of player
- if {parkour::lvl::%player%} is not set:
- set {parkour::lvl::%player%} to 1
- if {parkour::mnoznik::%player%} is not set:
- set {parkour::mnoznik::%player%} to 0
- if {parkour::xp::%player%} is not set:
- set {parkour::xp::%player%} to 0
- command /parkour [<text>] [<text>] [<text>]:
- aliases: pk
- trigger:
- if arg 1 is not "create" or "remove" or "setspawn" or "setxp" or "list" or "join" or "leave" or "debug":
- if player has permissions "parkour.info" or "parkour.*" or "parkour.admin":
- send "&8>=-=-=-=-=-=-=-=-=-=-=<"
- send " "
- send "&8> &6/pk create &8- &7Zaklada parkour"
- send "&8> &6/pk remove &8- &7Usuwa parkour"
- send "&8> &6/pk setspawn &8- &7Ustawia spawn parkoura"
- send "&8> &6/pk setxp &8- &7Ustwia nagrode za parkour"
- send "&8> &6/pk list &8- &7Lista dostepnych parkourow"
- if {parkour::gracz::%player%::dolacz} is false:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- else:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- send "&8> &6/pk debug &8- &7Naprawia skrypt"
- else:
- send "&8>=-=-=-=-=-=-=-=-=-=-=<"
- send " "
- send "&8> &6/pk list &8- &7Lista dostepnych parkourow"
- if {parkour::gracz::%player%::dolacz} is false:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- else:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- if arg 1 is not set:
- if player has permissions "parkour.info" or "parkour.*" or "parkour.admin":
- send "&8>=-=-=-=-=-=-=-=-=-=-=<"
- send " "
- send "&8> &6/pk create &8- &7Zaklada parkour"
- send "&8> &6/pk remove &8- &7Usuwa parkour"
- send "&8> &6/pk setspawn &8- &7Ustawia spawn parkoura"
- send "&8> &6/pk setxp &8- &7Ustwia nagrode za parkour"
- send "&8> &6/pk list &8- &7Lista dostepnych parkourow"
- if {parkour::gracz::%player%::dolacz} is false:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- else:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- send "&8> &6/pk debug &8- &7Naprawia skrypt"
- else:
- send "&8>=-=-=-=-=-=-=-=-=-=-=<"
- send " "
- send "&8> &6/pk list &8- &7Lista dostepnych parkourow"
- if {parkour::gracz::%player%::dolacz} is false:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- else:
- send "&8> &a/pk join &8- &7Dolacza do parkoura"
- send "&8> &c/pk leave &8- &7Opuszca parkour"
- if arg 1 is "create":
- if player has permissions "parkour.create" or "parkour.*" or "parkour.admin":
- if arg 2 is set:
- if arg 3 is set:
- if {parkour::istnienie::%arg 3%} is not set:
- set {parkour::istnienie::%arg 3%} to true
- set {parkour::%arg 3%::spawn} to location of player
- set {parkour::%arg 3%::xp} to arg 2
- add arg 3 to {parkour::lista::*}
- send "&8> &6Utworzyles parkour o nazwie &3%arg 3%"
- else:
- send "&8> &6Parkour o nazwie &3%arg 3% &6juz intnieje!"
- else:
- send "&8> &6/pk create <%arg 2%> <nazwa>"
- else:
- send "&8> &6/pk create <xp> <nazwa>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "remove":
- if player has permissions "parkour.remove" or "parkour.*" or "parkour.admin":
- if arg 2 is set:
- if arg 2 is not "all":
- if arg 3 is not set:
- if {parkour::istnienie::%arg 2%} is set:
- delete {parkour::istnienie::%arg 2%}
- delete {parkour::%arg 2%::spawn}
- delete {parkour::%arg 2%::xp}
- remove arg 2 from {parkour::lista::*}
- send "&8> &6Usunales parkour o nazwie &3%arg 2%"
- else:
- send "&8> &6Parkour o nazwie &3%arg 2% &6nie intnieje!"
- else:
- send "&8> &6Narazie nie mozna."
- else:
- loop {parkour::lista::*}:
- delete {parkour::istnienie::%loop-value%}
- delete {parkour::%loop-value%::spawn}
- delete {parkour::%loop-value%::xp}
- clear {parkour::lista::*}
- send "&8> &6Usunieto wszystkie mapy."
- else:
- send "&8> &6/pk remove <nazwa>"
- send "&8> &6/pk remove all &7(usuwa wszystkie mapy)"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "setspawn":
- if player has permissions "parkour.setspawn" or "parkour.*" or "parkour.admin":
- if arg 2 is set:
- if {parkour::istnienie::%arg 2%} is set:
- set {parkour::%arg 2%::spawn} to location of player
- send "&8> &6Ustawiles spawn dla mapy &3%arg 2%"
- else:
- send "&8> &6Parkour o nazwie &3%arg 2% &6nie intnieje!"
- else:
- send "&8> &6/pk setspawn <nazwa>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "setxp":
- if player has permissions "parkour.setxp" or "parkour.*" or "parkour.admin":
- if arg 2 is set:
- if arg 3 is set:
- if {parkour::istnienie::%arg 2%} is set:
- set {parkour::%arg 3%::xp} to arg 2
- else:
- send "&8> &6Parkour o nazwie &3%arg 2% &6nie intnieje!"
- else:
- send "&8> &6/pk setxp <%arg 2%> <nazwa>"
- else:
- send "&8> &6/pk setxp <xp> <nazwa>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "list":
- if player has permissions "parkour.list" or "parkour.*" or "parkour.gracz" or "parkour.admin":
- clear {areny::*}
- loop {parkour::istnienie::*}:
- if {parkour::%loop-value%::xp} is set:
- set {_xp} to {parkour::%loop-value%::xp}
- else:
- set {_xp} to 0
- if {parkour::%loop-value%::spawn} is set:
- add "&8[&6%loop-value% &7(&c%{_xp}% &6xp&7)&8]" to {areny::*}
- else:
- add "&c%loop-value% &6(&7%{_xp}% xp&6)" to {areny::*}
- set {_list} to "%{areny::*}%"
- replace all "<none>" with "" in {_list}
- replace all " and" with " &8| " in {_list}
- replace all ", " with " &8| " in {_list}
- send "&8> &6Stworzone mapy:"
- send "%{_list}%"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "join":
- if player has permissions "parkour.join" or "parkour.*" or "parkour.gracz" or "parkour.admin":
- if arg 2 is set:
- if {parkour::istnienie::%arg 2%} is set:
- teleport player to {parkour:;%arg 2%::spawn}
- set {parkour::gracz::%player%::mapa} to arg 2
- set {parkour::gracz::%player%::spawn} to {parkour:;%arg 2%::spawn}
- set {parkour::gracz::%player%::xp} to {parkour::%arg 2%::xp}
- set {parkour::gracz::%player%::dolacz} to true
- set {parkour::gracz::%player%::start} to false
- set {parkour::gracz::%player%::przejscia} to 0
- set level of the player to 0
- set level progress of the player to 0.0
- send "{@prefix} &6Dolaczyles do mapy &3%arg 2%"
- else:
- send "{@prefix} &6Mapa o nazwie &3%arg 2% &6nie istnieje!"
- else:
- send "{@prefix} &6/parkour join <nazwa>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "leave":
- if player has permissions "parkour.leave" or "parkour.*" or "parkour.gracz" or "parkour.admin":
- if {parkour::gracz::%player%::dolacz} is true:
- teleport player to {spawn}
- set {parkour::gracz::%player%::dolacz} to false
- set {parkour::gracz::%player%::start} to false
- clear {parkour::gracz::%player%::mapa}
- clear {parkour::gracz::%player%::spawn}
- clear {parkour::gracz::%player%::xp}
- clear {parkour::gracz::%player%::przejscia}
- set level of the player to 0
- set level progress of the player to 0.0
- else:
- send "{@prefix} &6Nie jestes na zadnej mapie!"
- else:
- send "&cNie posiadasz uprawnien!"
- on sign change:
- if line 1 is "[pk]" or "[PK]":
- set line 1 to "&7[&6PK&7]"
- if line 2 is set:
- if line 2 is "start":
- set line 2 to "&a&lStart"
- if line 2 is "stop":
- set line 2 to "&c&lStop"
- on walk on {@start}:
- if {parkour::gracz::%player%::dolacz} is true:
- set {_b} to block under event-block
- set {_l1} to line 1 of {_b}
- set {_l2} to line 2 of {_b}
- if {_b} is sign:
- if {_l1} is "&7[&6PK&7]":
- if {_l2} is "&a&lStart":
- set {_start::%player%} to now in millis
- set level of the player to 0
- set level progress of the player to 0.0
- set {parkour::gracz::%player%::start} to true
- if {_l2} is "&c&lStop":
- if {parkour::gracz::%player%::start} is true:
- set {_end::%player%} to now in millis
- set {_converted} to converted time {_start::%player%} and {_end::%player%}
- teleport player to {parkour::gracz::%player%::spawn}
- set {_o} to {parkour::gracz::%player%::xp}
- set {_l} to {_o} - {parkour::gracz::%player%::przejscia}
- set {_m} to {_l}*{parkour::mnoznik::%player%}
- add {_m} to {parkour::xp::%player%}
- send "{@prefix} &6Ukonczyles mape &3%{parkour::gracz::%player%::mapa}% &6w &3%{_converted}% sekund"
- send "{@prefix} &6Otrzymales &3%{_m}% XP. Calosc twojego XP to &3%{parkour::xp::%player%}%"
- set level of the player to 0
- set level progress of the player to 0.0
- set {parkour::gracz::%player%::start} to false
- add 1 to {parkour::gracz::%player%::przejscia}
- if {parkour::lvl::%player%} is 1:
- set {_exp1} to {parkour::lvl::%player%}+1
- set {_exp2} to {_exp1}*20
- set {_result} to {_exp1}*{_exp2}
- if {parkour::xp::%player%} is greater than {_result}-1:
- add 1 to {parkour::lvl::%player%}
- send " "
- send " &8&l»» &6Awansowales na &3%{parkour::lvl::%player%}% &6LvL &8&l««"
- send " "
- stop
- else:
- set {_exp} to {parkour::lvl::%player%}+1
- set {_exp1} to {parkour::lvl::%player%}+{_exp}
- set {_exp2} to {_exp1}*20
- set {_result} to {_exp1}*{_exp2}
- if {parkour::xp::%player%} is greater than {_result}-1:
- add 1 to {parkour::lvl::%player%}
- send " "
- send " &8&l»» &6Awansowales na &3%{parkour::lvl::%player%}% &6LvL &8&l««"
- send " "
- stop
- if {parkour::lvl::%player%} is greater than {@wiadomosci_lvl}-1:
- broadcast " &8&l»» &6Gracz &3%player% &6Awansowal na &3%{parkour::lvl::%player%}% &6LvL &8&l««"
- stop
- else:
- teleport player to {parkour::gracz::%player%::spawn}
- set level of the player to 0
- set level progress of the player to 0.0
- set {parkour::gracz::%player%::start} to false
- on walk on {@bloki}:
- if block under event-block is bedrock:
- if {parkour::gracz::%player%::dolacz} is true:
- if {parkour::gracz::%player%::start} is true:
- teleport player to {parkour::gracz::%player%::spawn}
- set level of the player to 0
- set level progress of the player to 0.0
- set {parkour::gracz::%player%::start} to false
- else:
- teleport player to {parkour::gracz::%player%::spawn}
- on walk on block 36:
- if {parkour::gracz::%player%::dolacz} is true:
- if {parkour::gracz::%player%::start} is true:
- teleport player to {parkour::gracz::%player%::spawn}
- set level of the player to 0
- set level progress of the player to 0.0
- set {parkour::gracz::%player%::start} to false
- else:
- teleport player to {parkour::gracz::%player%::spawn}
- every 0.1 tick:
- loop all players:
- if {parkour::gracz::%loop-player%::dolacz} is true:
- if {parkour::gracz::%loop-player%::start} is true:
- set {_c} to 0.05
- add {_c} to level progress of the loop-player
- command /lvl [<offlineplayer>] [<text>] [<integer>]:
- trigger:
- if player has permission "parkour.lvl" or "parkour.*" or "parkour.gracz" or "parkour.admin":
- if arg 1 is not set:
- send "&8>========[{@tag}&8]========="
- send "&8> "
- send "&8> &6Posiadasz: &3%{parkour::lvl::%player%}% &6LvL"
- send "&8> "
- send "&8> &6Do nastepnego LvL:"
- set {_points} to {parkour::xp::%player%}
- set {_level} to {parkour::lvl::%player%}
- set {_toNext} to 0
- if {_level} is 1:
- set {_exp1} to {parkour::lvl::%player%}+1
- set {_exp2} to {_exp1}*20
- set {_toNext} to {_exp1}*{_exp2}
- set {_toNext} to {_toNext}-{_points}
- else:
- set {_exp} to {parkour::lvl::%player%}+1
- set {_exp1} to {parkour::lvl::%player%}+{_exp}
- set {_exp2} to {_exp1}*20
- set {_toNext} to {_exp1}*{_exp2}
- set {_toNext} to {_toNext}-{_points}
- send "&8> &3%{_toNext}% &6xp"
- send "&8>=========================="
- stop
- if arg 1 is set:
- if arg 2 is not set:
- send "&8>=========[{@tag}&8]=========="
- send "&8> &6Gracz &3%arg 1%"
- send "&8> &6xp: &3%{parkour::xp::%arg 1%}%"
- send "&8> &6lvl: &3%{parkour::lvl::%arg 1%}%"
- send "&8>=========================="
- stop
- else:
- send "&8>=========[{@tag}&8]=========="
- send "&8> &6Gracz &3%arg 1%"
- send "&8> &6xp: &3%{parkour::xp::%arg 1%}%"
- send "&8> &6lvl: &3%{parkour::lvl::%arg 1%}%"
- send "&8>=========================="
- stop
- command /toplvl [<integer=1>]:
- trigger:
- set {_strony} to rounded up (size of {parkour::lvl::*} / 5)
- arg is between 1 and {_strony}:
- send "&8>===================="
- send "&8> "
- send "&8> &6&lTop &3&lLvL"
- loop {parkour::lvl::*}:
- set {_lista::%loop-index%} to loop-value
- set {_num} to size of {_lista::*}
- set {_max} to arg * 5
- set {_min} to {_max} - 4
- loop {_max} times:
- loop {_lista::*}:
- {_wartosc.%loop-number%} is not set:
- set {_wartosc.%loop-number%} to loop-value
- set {_nazwa.%loop-number%} to loop-index
- loop-value is more than {_wartosc.%loop-number%}:
- set {_wartosc.%loop-number%} to loop-value
- set {_nazwa.%loop-number%} to loop-index
- remove {_wartosc.%loop-number%} from {_lista::*}
- loop {_max} times:
- loop-number is between {_min} and {_max}
- loop-number <= {_num}:
- send "&8> %loop-number%. &6%{nick::%{_nazwa.%loop-number%}%}% &8- &6%{_wartosc.%loop-number%}% &3LvL"
- {_max} is more than {_num}:
- set {_r} to {_num}
- loop {_max} - {_num} times:
- add 1 to {_r}
- send "&8> %{_r}%. &6brak"
- send "&8> "
- send "&8>===================="
- stop
- {_strony} is 1:
- send "&8> &6Wyniki mieszcza sie na &31 &6stronie."
- stop
- send "&8> &6Wyniki mieszcza sie na &3%{_strony}% &6stronach."
- on chat:
- if {parkour::lvl::%player%} < 10:
- if player has permission "parkour.vip" or "parkour.*" or "parkour.admin":
- cancel event
- if player has premium:
- set {_chat} to "{@premium}"
- replace all "{DISPLAY}" with "%display name of player%" in {_chat}
- replace all "{MESSAGE}" with "%message%" in {_chat}
- replace all "{LVL}" with "%{parkour::lvl::%player%}%" in {_chat}
- send "%{_chat}%" to all players
- else:
- set {_chat} to "{@nonpremium}"
- replace all "{DISPLAY}" with "%display name of player%" in {_chat}
- replace all "{MESSAGE}" with "%message%" in {_chat}
- replace all "{LVL}" with "%{parkour::lvl::%player%}%" in {_chat}
- send "%{_chat}%" to all players
- else:
- cancel event
- send "&cMozesz pisac od 10 lvl!"
- stop
- if {parkour::lvl::%player%} > 9:
- cancel event
- if player has premium:
- set {_chat} to "{@premium}"
- replace all "{DISPLAY}" with "%display name of player%" in {_chat}
- replace all "{MESSAGE}" with "%message%" in {_chat}
- replace all "{LVL}" with "%{parkour::lvl::%player%}%" in {_chat}
- send "%{_chat}%" to all players
- else:
- set {_chat} to "{@nonpremium}"
- replace all "{DISPLAY}" with "%display name of player%" in {_chat}
- replace all "{MESSAGE}" with "%message%" in {_chat}
- replace all "{LVL}" with "%{parkour::lvl::%player%}%" in {_chat}
- send "%{_chat}%" to all players
- command /pokaz [<offlineplayer>]:
- trigger:
- if player has permission "parkour.pokaz" or "parkour.*" or "parkour.gracz" or "parkour.admin":
- if arg 1 is not set:
- send "{@prefix} &6/Pokaz <nick>"
- if arg 1 is set:
- if {parkour::%player%::pokazani} contains arg-offlineplayer:
- hide arg-offlineplayer from player
- remove arg-offlineplayer from {parkour::%player%::pokazani}
- send "{@prefix} &6Usunales gracza &3%arg-offlineplayer% &6z pokazanych."
- else:
- if arg-offlineplayer is online:
- add arg-offlineplayer to {parkour::%player%::pokazani}
- reveal {parkour::%player%::pokazani} from player
- send "{@prefix} &6Dodales gracza &3%arg-offlineplayer% &6do pokazanych."
- else:
- send "&cNie posiadasz uprawnien!"
- on command "/setspawn":
- set {spawn} to location of player
- on right click:
- if player's tool is portal:
- if name of player's tool is "&6Lista map":
- cancel event
- #execute player command "/gui otworz %player%"
- send "&cWKROTCE"
- else if player's tool is cactus green:
- if name of player's tool is "&6Gracze &a&lpokazani":
- cancel event
- hide all players from player
- reveal {parkour::%player%::pokazani} from player
- wait 1 tick
- set player's tool to orange dye
- set name of player's tool to "&6Gracze &6&lznajomi"
- else if player's tool is orange dye:
- if name of player's tool is "&6Gracze &6&lZnajomi":
- cancel event
- hide all players from player
- wait 1 tick
- set player's tool to rose red
- set name of player's tool to "&6Gracze &c&lukryci"
- else if player's tool is rose red:
- if name of player's tool is "&6Gracze &c&lukryci":
- cancel event
- loop all players:
- reveal all players from player
- wait 1 tick
- set player's tool to cactus green
- set name of player's tool to "&6Gracze &a&lpokazani"
- else if player's tool is blaze rod:
- if name of player's tool is "&6Teleporty":
- cancel event
- if {parkour::gracz::%player%::dolacz} is true:
- if {parkour::gracz::%player%::start} is true:
- set {parkour::gracz::%player%::start} to false
- set level of the player to 0
- set level progress of the player to 0.0
- teleport player to {parkour::gracz::%player%::spawn}
- else:
- send "{@prefix} &6Tej opcji uzywa sie na parkourach!"
- on leftclick:
- if player's tool is blaze rod:
- if name of player's tool is "&6Teleporty":
- cancel event
- if {parkour::gracz::%player%::dolacz} is true:
- execute player command "/parkour leave"
- else:
- teleport player to {spawn}
- on drop:
- if player don't have permission "parkour.*" or "parkour.admin":
- cancel event
- on inventory click:
- if player don't have permission "parkour.*" or "parkour.admin":
- cancel event
- every 30 second:
- loop all players:
- display board named " {@tag} " to loop-player
- make score "&7 " in board of loop-player to 6
- make score "&7> &6Online:" in board of loop-player to 5
- make score " &7%number of all players%&8/&7%max players%" in board of loop-player to 4
- make score " " in board of loop-player to 3
- make score "&7> &6Posiadasz:" in board of loop-player to 2
- make score " &3&l%{parkour::lvl::%loop-player%}% &7LvL" in board of loop-player to 1
- make score "&8 " in board of loop-player to 0
- move display of loop-player to sidebar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement