Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. #========================================================#
  2. #
  3. # PlaytimeSK
  4. # 1.2
  5. #
  6. #========================================================#
  7. # by sh4dow | SpigotMC
  8. #========================================================#
  9.  
  10.  
  11.  
  12. #========================================================#
  13. # Config
  14. #
  15. # Edit to your own liking
  16. #========================================================#
  17. options:
  18. command: playtime # Default command /playtime
  19. permission: playtime.use # Access to all commands
  20. prefix: &8[&b&lPlaytime&8] # Prefix on chat messages
  21.  
  22.  
  23. #========================================================#
  24. # Code
  25. #
  26. # DON'T TOUCH UNLESS YOU KNOW WHAT YOU'RE DOING
  27. #========================================================#
  28.  
  29. variables:
  30. {second::%player%} = 0
  31. {minute::%player%} = 0
  32. {hour::%player%} = 0
  33.  
  34. every second:
  35. loop all players:
  36. add 1 to {second::%loop-player%}
  37. if {second::%loop-player%} is 60:
  38. subtract 60 from {second::%loop-player%}
  39. add 1 to {minute::%loop-player%}
  40. if {minute::%loop-player%} is 60:
  41. subtract 60 from {minute::%loop-player%}
  42. add 1 to {hour::%loop-player%}
  43.  
  44. command /playtime [<offline player>]:
  45. permission: {@permission}
  46. trigger:
  47. if arg 1 is not set:
  48. send "{@prefix} &7Your play time is %{hour::%player%}% hours %{minute::%player%}% minutes"
  49. stop
  50. if arg 1 is set:
  51. if arg 1 is "top":
  52. loop {hour::*}:
  53. add 1 to {_size}
  54. if {_low.to.high.list::%loop-value%} is not set:
  55. set {_low.to.high.list::%loop-value%} to loop-index
  56. else:
  57. set {_n} to 0
  58. loop {_size} times:
  59. set {_n} to {_n}+1
  60. {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
  61. set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
  62. stop loop
  63. wait 1 tick
  64. set {_n} to size of {_low.to.high.list::*}
  65. loop {_low.to.high.list::*}:
  66. set {_high.to.low.list::%{_n}%} to loop-value
  67. set {_n} to {_n}-1
  68. wait 1 tick
  69. message "&m------------&r &6&lPlaytime &nTop 10&r &m------------"
  70. loop {_high.to.low.list::*}:
  71. add 1 to {_result}
  72. send "&b%loop-value%&7: &e%{hour::%loop-value%}% hours"
  73. if {_result} is 10:
  74. stop
  75. else:
  76. if {days.%arg 1%} is not set:
  77. set {days.%arg 1%} to 0
  78. if {hour::%arg 1%} is not set:
  79. set {hour::%arg 1%} to 0s
  80. if {minute::%arg 1%} is not set:
  81. set {minute::%arg 1%} to 0
  82. send "{@prefix} &e%arg 1%&7's play time is %{hour::%arg 1%}% hours %{minute::%arg 1%}% minutes"
  83. stop
  84.  
  85.  
  86. #========================================================#
  87. #
  88. # I hope you like my skript.
  89. # Please don't steal the code.
  90. # Thank you. :)
  91. #========================================================#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement