Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /top [<text>]:
- trigger:
- if arg is "mining":
- SkillLeaderboard(player, "Mining", "&b&l")
- function SkillLeaderboard(p: player, skill: text, color: text):
- set {_menu} to chest inventory with 5 rows named "%{_color}%%{_skill}% Leaderboard"
- loop integers from 0 to 8:
- set slot loop-value of {_menu} to black glass pane named " "
- loop integers from 36 to 44:
- set slot loop-value of {_menu} to black glass pane named " "
- set slot 9, 17, 18, 26 and 27 and 35 of {_menu} to black glass pane named " "
- set slot 36 of {_menu} to arrow named "&cBack"
- loop {skills::%{_skill}%::level::*}:
- add 1 to {_size}
- if {_low.to.high.list::%loop-value%} is not set:
- set {_low.to.high.list::%loop-value%} to loop-index
- else:
- set {_n} to 0
- loop {_size} times:
- set {_n} to {_n}+1
- {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
- set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
- stop loop
- wait 1 tick
- set {_n} to size of {_low.to.high.list::*}
- loop {_low.to.high.list::*}:
- set {_high.to.low.list::%{_n}%} to loop-value
- set {_n} to {_n}-1
- loop {_high.to.low.list::*}:
- set {_player} to "%loop-value%" parsed as offline player
- if "%{_player}%" != "null":
- add 1 to {_topnumber}
- if {_topnumber} is 1:
- set {_slot} to 13
- else if {_topnumber} is 2:
- set {_slot} to 21
- else if {_topnumber} is 3:
- set {_slot} to 23
- else if {_topnumber} < 11:
- set {_slot} to {_topnumber} + 24
- set {_uuid} to uuid of {_player}
- set slot {_slot} of {_menu} to {_player}'s skull named "&7%{_topnumber}%. &e%{_player}%" lored "&7%{_skill}% Level &8» &b%{skills::%{_skill}%::level::%{_uuid}%}%"
- if {_topnumber} > 10:
- stop
- set {_u} to uuid of {_p}
- open {_menu} to {_p}
- set {inventory::%{_uuid}%} to "skills.%{_skill}%.leaderboard"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement