Shooterowy

[SCRIPT] OnlineTime

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