Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- command: playtime # Default command /playtime
- permission: playtime.use # Access to all commands
- prefix: &8[&b&lPlaytime&8] # Prefix on chat messages
- variables:
- {second::%player%} = 0
- {minute::%player%} = 0
- {hour::%player%} = 0
- {day::%player%} = 0
- on join:
- loop all players:
- if {day::%loop-player%} is not set:
- set {days::%loop-player%} to 0
- if {hour::%loop-player%} is not set:
- set {hour::%loop-player%} to 0
- if {minute::%loop-player%} is not set:
- set {minute::%loop-player%} to 0
- every second:
- loop all players:
- add 1 to {second::%loop-player%}
- if {second::%loop-player%} is 60:
- subtract 60 from {second::%loop-player%}
- add 1 to {minute::%loop-player%}
- if {minute::%loop-player%} is 60:
- subtract 60 from {minute::%loop-player%}
- add 1 to {hour::%loop-player%}
- if {hour::%loop-player%} is 24:
- subtract 24 from {hour::%loop-player%}
- add 1 to {day::%loop-player%}
- command /{@command} [<offline player>]:
- trigger:
- if arg 1 is not set:
- send "{@prefix} &7Your playtime is %{day::%player%}% Days %{hour::%player%}% hours %{minute::%player%}% minutes %{second::%player%}% Seconds"
- stop
- if arg 1 is set:
- if arg 1 is "top":
- loop {hour::*}:
- 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
- wait 1 tick
- message "&m------------&r &6&lPlaytime &nTop 10&r &m------------"
- loop {_high.to.low.list::*}:
- add 1 to {_result}
- send "&b%loop-value%&7: &e%{hour::%loop-value%}% hours"
- if {_result} is 10:
- stop
- else:
- if {day::%arg 1%} is not set:
- set {day::%arg 1%} to 0
- if {hour::%arg 1%} is not set:
- set {hour::%arg 1%} to 0
- if {minute::%arg 1%} is not set:
- set {minute::%arg 1%} to 0
- send "{@prefix} &e%arg 1%&7's playtime is %{day::%arg-1%}% Days %{hour::%arg-1%}% hours %{minute::%arg-1%}% minutes %{second::%arg-1%}% Seconds"
- stop
- command /playdebug:
- permission: Admin
- trigger:
- loop all players:
- if {day::%loop-player's uuid%} is not set:
- command /playtimereset:
- permission: Admin
- trigger:
- if {day::%player's uuid%} is set:
- set {day::%player's uuid%} to 0
- if {hour::%player's uuid%} is set:
- set {hour::%player's uuid%} to 0
- if {minute::%player's uuid%} is set:
- set {minute::%player's uuid%} to 0
- if {second::%player's uuid%} is set:
- set {second::%player's uuid%} to 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement