Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Playtime counter
- # by cimbraien
- every 1 second:
- loop all players:
- if {playtime.sec.%loop-player%} is not set:
- add loop-player's name to {playtime.participant::*}
- set {playtime.sec.%loop-player%} to 0
- set {playtime.min.%loop-player%} to 0
- set {playtime.hour.%loop-player%} to 0
- add 1 to {playtime.sec.%loop-player%}
- if {playtime.sec.%loop-player%} is greater than 59:
- set {playtime.sec.%loop-player%} to 0
- add 1 to {playtime.min.%loop-player%}
- if {playtime.min.%loop-player%} is greater than 59:
- set {playtime.min.%loop-player%} to 0
- add 1 to {playtime.hour.%loop-player%}
- command /playtime [<offlineplayer>]:
- trigger:
- arg 1 is not set:
- message ""
- message "&6%player%'s Playtime : &b%{playtime.hour.%player%}% hour(s), %{playtime.min.%player%}% minute(s), %{playtime.sec.%player%}% second(s) "
- message ""
- stop
- if {playtime.sec.%arg 1%} is not set:
- message "&4Can't find player %arg 1%"
- stop
- else:
- message "&6%arg 1%'s Playtime : &b%{playtime.hour.%arg 1%}% hour(s), %{playtime.min.%arg 1%}% minute(s), %{playtime.sec.%arg 1%}% second(s)"
- stop
- command /timeboard:
- trigger:
- loop {playtime.sort.reverse::*}:
- set {playtime.sort.1} to loop-value
- set {_counter} to 1
- loop 9 times:
- loop {playtime.sort.reverse::*}:
- if {playtime.sort.%{_counter}%} is loop-value:
- exit loop
- set {playtime.sort.(%{_counter}%+1)} to loop-value
- add 1 to {_counter}
- set {_counter} to 1
- message "&a&m&l &f &b&lPlaytime Leaderboard &a&m&l "
- loop 10 times:
- message "&6%{_counter}%. %{playtime.sort.%{_counter}%}% = %{playtime.hour.%{playtime.sort.%{_counter}%}%}% hour(s) - %{playtime.min.%{playtime.sort.%{_counter}%}%}% minute(s) - %{playtime.sec.%{playtime.sort.%{_counter}%}%}% second(s)"
- add 1 to {_counter} "
- every 1 second:
- if {playtime.sort.time} is not set:
- set {playtime.sort.time} to 0
- add 1 to {playtime.sort.time}
- if {playtime.sort.time} is greater than 29:
- set {playtime.sort.time} to 0
- delete {playtime.sort.reverse::*}
- loop {playtime.participant::*}:
- set {playtime.sort.time.%loop-value%} to ({playtime.hour.%loop-value%}*3600)+({playtime.min.%loop-value%}*60)+{playtime.sec.%loop-value%}
- set {playtime.sort.reverse::%{playtime.sort.time.%loop-value%}%} to loop-value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement