ShooterowyPL

OnlineTime

Jan 6th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. on join:
  2. if {CzasOnline::%player%::ogolem} is not set:
  3. set {CzasOnline::%player%::ogolem} to 0
  4. set {CzasOnline::%player%::sesja} to 0
  5. set {CzasOnline::%player%::7dni} to 0
  6. set {CzasOnline::%player%::7dni::data} to now
  7. set {CzasOnline::%player%::24godziny} to 0
  8. set {CzasOnline::%player%::24godziny::data} to now
  9. on quit:
  10. set {CzasOnline::%player%::sesja} to 0
  11. command /onlinetime [<text="%player%">]:
  12. trigger:
  13. if arg 1 is player:
  14. if player doesn't have permission "onlinetime.check":
  15. send "&cNie masz uprawnien do tej komendy!"
  16. stop
  17. send "&3Twoj czas online:"
  18. set {_seconds} to {CzasOnline::%player%::sesja}
  19. set {_minutes} to (rounded down {_seconds}/60)
  20. set {_seconds} to ({_seconds} - ({_minutes}*60))
  21. set {_hours} to (rounded down {_minutes}/60)
  22. set {_minutes} to ({_minutes} - ({_hours}*60))
  23. set {_days} to (rounded down {_hours}/24)
  24. set {_hours} to (({_hours} - {_days}*24))
  25. send "&aBiezaca sesja &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  26. set {_seconds} to {CzasOnline::%player%::24godziny}
  27. set {_minutes} to (rounded down {_seconds}/60)
  28. set {_seconds} to ({_seconds} - ({_minutes}*60))
  29. set {_hours} to (rounded down {_minutes}/60)
  30. set {_minutes} to ({_minutes} - ({_hours}*60))
  31. set {_days} to (rounded down {_hours}/24)
  32. set {_hours} to (({_hours} - {_days}*24))
  33. send "&aOstatnie 24 godziny &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  34. set {_seconds} to {CzasOnline::%player%::7dni}
  35. set {_minutes} to (rounded down {_seconds}/60)
  36. set {_seconds} to ({_seconds} - ({_minutes}*60))
  37. set {_hours} to (rounded down {_minutes}/60)
  38. set {_minutes} to ({_minutes} - ({_hours}*60))
  39. set {_days} to (rounded down {_hours}/24)
  40. set {_hours} to (({_hours} - {_days}*24))
  41. send "&aOstatnie 7 dni &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  42. set {_seconds} to {CzasOnline::%player%::ogolem}
  43. set {_minutes} to (rounded down {_seconds}/60)
  44. set {_seconds} to ({_seconds} - ({_minutes}*60))
  45. set {_hours} to (rounded down {_minutes}/60)
  46. set {_minutes} to ({_minutes} - ({_hours}*60))
  47. set {_days} to (rounded down {_hours}/24)
  48. set {_hours} to (({_hours} - {_days}*24))
  49. send "&aRazem &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  50. stop
  51. if player doesn't have permission "onlinetime.check.others":
  52. send "&cNie masz uprawnien do tej komendy!"
  53. stop
  54. if {CzasOnline::%arg%::ogolem} is not set:
  55. send "&cNie ma takiego gracza!"
  56. stop
  57. send "&3Czas online gracza &e%arg parsed as player%:"
  58. set {_seconds} to {CzasOnline::%arg%::sesja}
  59. set {_minutes} to (rounded down {_seconds}/60)
  60. set {_seconds} to ({_seconds} - ({_minutes}*60))
  61. set {_hours} to (rounded down {_minutes}/60)
  62. set {_minutes} to ({_minutes} - ({_hours}*60))
  63. set {_days} to (rounded down {_hours}/24)
  64. set {_hours} to (({_hours} - {_days}*24))
  65. send "&aBiezaca sesja &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  66. set {_seconds} to {CzasOnline::%arg%::24godziny}
  67. set {_minutes} to (rounded down {_seconds}/60)
  68. set {_seconds} to ({_seconds} - ({_minutes}*60))
  69. set {_hours} to (rounded down {_minutes}/60)
  70. set {_minutes} to ({_minutes} - ({_hours}*60))
  71. set {_days} to (rounded down {_hours}/24)
  72. set {_hours} to (({_hours} - {_days}*24))
  73. send "&aOstatnie 24 godziny &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  74. set {_seconds} to {CzasOnline::%arg%::7dni}
  75. set {_minutes} to (rounded down {_seconds}/60)
  76. set {_seconds} to ({_seconds} - ({_minutes}*60))
  77. set {_hours} to (rounded down {_minutes}/60)
  78. set {_minutes} to ({_minutes} - ({_hours}*60))
  79. set {_days} to (rounded down {_hours}/24)
  80. set {_hours} to (({_hours} - {_days}*24))
  81. send "&aOstatnie 7 dni &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  82. set {_seconds} to {CzasOnline::%arg%::ogolem}
  83. set {_minutes} to (rounded down {_seconds}/60)
  84. set {_seconds} to ({_seconds} - ({_minutes}*60))
  85. set {_hours} to (rounded down {_minutes}/60)
  86. set {_minutes} to ({_minutes} - ({_hours}*60))
  87. set {_days} to (rounded down {_hours}/24)
  88. set {_hours} to (({_hours} - {_days}*24))
  89. send "&aRazem &7- &6%{_days}% &adni &6%{_hours}% &agodzin &6%{_minutes}% &aminut &6%{_seconds}% &asekund"
  90. stop
  91.  
  92. every 1 second:
  93. loop all players:
  94. add 1 to {CzasOnline::%loop-player%::ogolem}
  95. add 1 to {CzasOnline::%loop-player%::sesja}
  96. if difference between {CzasOnline::%loop-player%::7dni::data} and now is more than or equal to 7 days:
  97. set {CzasOnline::%loop-player%::7dni::data} to now
  98. set {CzasOnline::%loop-player%::7dni} to 0
  99. add 1 to {CzasOnline::%loop-player%::7dni}
  100. if difference between {CzasOnline::%loop-player%::24godziny::data} and now is more than or equal to 24 hours:
  101. set {CzasOnline::%loop-player%::24godziny::data} to now
  102. set {CzasOnline::%loop-player%::24godziny} to 0
  103. add 1 to {CzasOnline::%loop-player%::24godziny}
Add Comment
Please, Sign In to add comment