Advertisement
CARAB4O

Untitled

Oct 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. # Playtime counter
  2. # by cimbraien
  3.  
  4. every 1 second:
  5. loop all players:
  6. if {playtime.sec.%loop-player%} is not set:
  7. add loop-player's name to {playtime.participant::*}
  8. set {playtime.sec.%loop-player%} to 0
  9. set {playtime.min.%loop-player%} to 0
  10. set {playtime.hour.%loop-player%} to 0
  11. add 1 to {playtime.sec.%loop-player%}
  12. if {playtime.sec.%loop-player%} is greater than 59:
  13. set {playtime.sec.%loop-player%} to 0
  14. add 1 to {playtime.min.%loop-player%}
  15. if {playtime.min.%loop-player%} is greater than 59:
  16. set {playtime.min.%loop-player%} to 0
  17. add 1 to {playtime.hour.%loop-player%}
  18.  
  19.  
  20. command /playtime [<offlineplayer>]:
  21. trigger:
  22. arg 1 is not set:
  23. message ""
  24. message "&6%player%'s Playtime : &b%{playtime.hour.%player%}% hour(s), %{playtime.min.%player%}% minute(s), %{playtime.sec.%player%}% second(s) "
  25. message ""
  26. stop
  27. if {playtime.sec.%arg 1%} is not set:
  28. message "&4Can't find player %arg 1%"
  29. stop
  30. else:
  31. 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)"
  32. stop
  33.  
  34. command /timeboard:
  35. trigger:
  36. loop {playtime.sort.reverse::*}:
  37. set {playtime.sort.1} to loop-value
  38. set {_counter} to 1
  39. loop 9 times:
  40. loop {playtime.sort.reverse::*}:
  41. if {playtime.sort.%{_counter}%} is loop-value:
  42. exit loop
  43. set {playtime.sort.(%{_counter}%+1)} to loop-value
  44. add 1 to {_counter}
  45. set {_counter} to 1
  46. message "&a&m&l &f &b&lPlaytime Leaderboard &a&m&l "
  47. loop 10 times:
  48. 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)"
  49. add 1 to {_counter} "
  50.  
  51. every 1 second:
  52. if {playtime.sort.time} is not set:
  53. set {playtime.sort.time} to 0
  54. add 1 to {playtime.sort.time}
  55. if {playtime.sort.time} is greater than 29:
  56. set {playtime.sort.time} to 0
  57. delete {playtime.sort.reverse::*}
  58. loop {playtime.participant::*}:
  59. set {playtime.sort.time.%loop-value%} to ({playtime.hour.%loop-value%}*3600)+({playtime.min.%loop-value%}*60)+{playtime.sec.%loop-value%}
  60. set {playtime.sort.reverse::%{playtime.sort.time.%loop-value%}%} to loop-value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement