Whenever someone uses this it lags the server really bad because i loop all the offline players and i have a pretty large server. Anyway to work around this?
Code:
command /playtimeTop:
trigger:
loop all offline players:
set {time::%loop-offline player's uuid%} to time played of loop-offline player
send "&8----------------- &eTop Playtime&8-----------------"
set {_top::*} to sorted indices of {time::*} in descending order
loop 10 times:
add {_top::%loop-value%} to {_top_10::*}
loop {_top_10::*}:
add 1 to {_n}
send "&a&l%{_n}% &7- &2%{_top_10::%{_n}%} parsed as offlineplayer% &7- &6%{time::%{_top_10::%{_n}%}%}% " to player
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::*}:
add 1 to {_topnumber}
stop loop if {_topnumber} = 11
set {_player} to "%loop-value%" parsed as offline player
send "&9##%{_topnumber}% &8&l» &f%{_player}% &8- &e%{time::%loop-value%}%"
send "&8----------------- &eTop Playtime&8-----------------"