NoHacksJustACow

playtime.sk

Jan 25th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. options:
  2. prefix: &6&lCows&e&lFarm &7ยป
  3.  
  4. every second:
  5. loop all players:
  6. add 1 to {second::%loop-player%}
  7. if {second::%loop-player%} is 60:
  8. subtract 60 from {second::%loop-player%}
  9. add 1 to {minute::%loop-player%}
  10. if {minute::%loop-player%} is 60:
  11. subtract 60 from {minute::%loop-player%}
  12. add 1 to {hour::%loop-player%}
  13. if {hour::%loop-player%} is 24:
  14. subtract 24 from {hour::%loop-player%}
  15. add 1 to {day::%loop-player%}
  16.  
  17. command /ptset <offline player> <integer> <integer> <integer> <integer>:
  18. permission : sk.ptime
  19. trigger:
  20. set {day::%arg-1%} to arg-2
  21. if arg-3 is set:
  22. set {hour::%arg-1%} to arg-3
  23. if arg-4 is set:
  24. set {minute::%arg-1%} to arg-4
  25. if arg-5 is set:
  26. set {second::%arg-1%} to arg-5
  27. send "{@prefix} &eSet &3%arg-1%'s &eplaytime to %{day::%arg 1%}% day(s) %{hour::%arg 1%}% hour(s) %{minute::%arg 1%}% minute(s) %{second::%arg 1%}% second(s)"
  28.  
  29. command /playtime [<offline player>]:
  30. trigger:
  31. if arg 1 is not set:
  32. send "{@prefix} &7Your play time is %{day::%player%}% day(s) %{hour::%player%}% hour(s) %{minute::%player%}% minute(s) %{second::%player%}% second(s)"
  33. stop
  34. if arg 1 is set:
  35. if arg 1 is "top":
  36. loop {day::*}:
  37. add 1 to {_size}
  38. if {_low.to.high.list::%loop-value%} is not set:
  39. set {_low.to.high.list::%loop-value%} to loop-index
  40. else:
  41. set {_n} to 0
  42. loop {_size} times:
  43. set {_n} to {_n}+1
  44. {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
  45. set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
  46. stop loop
  47. wait 1 tick
  48. set {_n} to size of {_low.to.high.list::*}
  49. loop {_low.to.high.list::*}:
  50. set {_high.to.low.list::%{_n}%} to loop-value
  51. set {_n} to {_n}-1
  52. wait 1 tick
  53. send "&7&l&m<<---------->>&r &6&lPlaytime &nTop 10&r &7&l&m<<---------->>%nl%"
  54. loop {_high.to.low.list::*}:
  55. add 1 to {_result}
  56. send "&b%loop-value% &7: &e%{day::%loop-value%}% day(s) %{hour::%loop-value%}% hour(s) %{minute::%loop-value%}% minute(s)"
  57. if {_result} is 10:
  58. stop
  59. send "%nl%&7&l&m<<-------------------------------------->>"
  60. else:
  61. if {day::%arg 1%} is not set:
  62. set {day::%arg 1%} to 0
  63. if {hour::%arg 1%} is not set:
  64. set {hour::%arg 1%} to 0
  65. if {minute::%arg 1%} is not set:
  66. set {minute::%arg 1%} to 0
  67. send "{@prefix} &e%arg 1%&7's play time is %{day::%arg 1%}% day(s) %{hour::%arg 1%}% hour(s) %{minute::%arg 1%}% minute(s) %{second::%arg 1%}% second(s)"
  68. stop
Advertisement
Add Comment
Please, Sign In to add comment