Advertisement
Guest User

playtime.sk

a guest
Jan 17th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. options:
  2. command: playtime # Default command /playtime
  3. permission: playtime.use # Access to all commands
  4. prefix: &8[&b&lPlaytime&8] # Prefix on chat messages
  5.  
  6. variables:
  7. {second::%player%} = 0
  8. {minute::%player%} = 0
  9. {hour::%player%} = 0
  10. {day::%player%} = 0
  11.  
  12. on join:
  13. loop all players:
  14. if {day::%loop-player%} is not set:
  15. set {days::%loop-player%} to 0
  16. if {hour::%loop-player%} is not set:
  17. set {hour::%loop-player%} to 0
  18. if {minute::%loop-player%} is not set:
  19. set {minute::%loop-player%} to 0
  20. every second:
  21. loop all players:
  22. add 1 to {second::%loop-player%}
  23. if {second::%loop-player%} is 60:
  24. subtract 60 from {second::%loop-player%}
  25. add 1 to {minute::%loop-player%}
  26. if {minute::%loop-player%} is 60:
  27. subtract 60 from {minute::%loop-player%}
  28. add 1 to {hour::%loop-player%}
  29. if {hour::%loop-player%} is 24:
  30. subtract 24 from {hour::%loop-player%}
  31. add 1 to {day::%loop-player%}
  32.  
  33.  
  34. command /{@command} [<offline player>]:
  35. trigger:
  36. if arg 1 is not set:
  37. send "{@prefix} &7Your playtime is %{day::%player%}% Days %{hour::%player%}% hours %{minute::%player%}% minutes %{second::%player%}% Seconds"
  38. stop
  39. if arg 1 is set:
  40. if arg 1 is "top":
  41. loop {hour::*}:
  42. add 1 to {_size}
  43. if {_low.to.high.list::%loop-value%} is not set:
  44. set {_low.to.high.list::%loop-value%} to loop-index
  45. else:
  46. set {_n} to 0
  47. loop {_size} times:
  48. set {_n} to {_n}+1
  49. {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
  50. set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
  51. stop loop
  52. wait 1 tick
  53. set {_n} to size of {_low.to.high.list::*}
  54. loop {_low.to.high.list::*}:
  55. set {_high.to.low.list::%{_n}%} to loop-value
  56. set {_n} to {_n}-1
  57. wait 1 tick
  58. message "&m------------&r &6&lPlaytime &nTop 10&r &m------------"
  59. loop {_high.to.low.list::*}:
  60. add 1 to {_result}
  61. send "&b%loop-value%&7: &e%{hour::%loop-value%}% hours"
  62. if {_result} is 10:
  63. stop
  64. else:
  65. if {day::%arg 1%} is not set:
  66. set {day::%arg 1%} to 0
  67. if {hour::%arg 1%} is not set:
  68. set {hour::%arg 1%} to 0
  69. if {minute::%arg 1%} is not set:
  70. set {minute::%arg 1%} to 0
  71. 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"
  72. stop
  73.  
  74. command /playdebug:
  75. permission: Admin
  76. trigger:
  77. loop all players:
  78. if {day::%loop-player's uuid%} is not set:
  79.  
  80. command /playtimereset:
  81. permission: Admin
  82. trigger:
  83. if {day::%player's uuid%} is set:
  84. set {day::%player's uuid%} to 0
  85. if {hour::%player's uuid%} is set:
  86. set {hour::%player's uuid%} to 0
  87. if {minute::%player's uuid%} is set:
  88. set {minute::%player's uuid%} to 0
  89. if {second::%player's uuid%} is set:
  90. set {second::%player's uuid%} to 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement