noftaly

PlayerCo

Feb 25th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. function getPlayedTime(p: offlineplayer, afk: boolean) :: number:
  2. if {_afk} = true:
  3. set {_var} to {pc.playedTime.afk.%{_p}%} converted to seconds
  4. else:
  5. set {_var} to {pc.playedTime.%{_p}%} converted to seconds
  6. return {_var}
  7.  
  8. function savePlayedTime(p: player):
  9. if {_p} is afk:
  10. add difference between {pc.currentTime.%{_p}%} and now to {pc.playedTime.afk.%{_p}%}
  11. send "%difference between {pc.currentTime.%{_p}%} and now%" to {_p}
  12. delete {pc.currentTime.%{_p}%}
  13. else:
  14. add difference between {pc.currentTime.%{_p}%} and now to {pc.playedTime.%{_p}%}
  15. send "%difference between {pc.currentTime.%{_p}%} and now%" to {_p}
  16. send "%{pc.playedTime.%{_p}%}%" to {_p}
  17. set {pc.currentTime.%{_p}%} to now
  18.  
  19. on join:
  20. set {pc.currentTime.%player%} to now
  21.  
  22. on afk toggle:
  23. savePlayedTime(player)
  24.  
  25. on quit:
  26. savePlayedTime(player)
  27.  
  28. every 5 minutes:
  29. loop all players:
  30. savePlayedTime(loop-player)
  31.  
  32. on server start:
  33. delete {pc.currentTime.%all players%}
  34.  
  35. command /pcm [<text=see>]:
  36. trigger:
  37. if arg-1 is "see":
  38. message "&7current > &c%difference between {pc.currentTime.%player%} and now%"
  39. message "&7playedTime AFK > &c%{pc.playedTime.afk.%player%}%"
  40. message "&7playedTime > &c%{pc.playedTime.%player%}%"
  41. else if arg-1 is "clear" or "c":
  42. clear {pc.currentTime.%player%}
  43. clear {pc.playedTime.afk.%player%}
  44. clear {pc.playedTime.%player%}
  45. message "&aclear"
Advertisement
Add Comment
Please, Sign In to add comment