Advertisement
knugi

Untitled

Jun 25th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. on script load:
  2. import "java.lang.Math"
  3. import "java.lang.System"
  4. import "java.lang.Long"
  5. function A_getTime(p: player) :: string:
  6. set {_sec} to 1000
  7. set {_min} to 60 * {_sec}
  8. set {_hour} to 60 * {_min}
  9. set {_day} to 24 * {_hour}
  10. set {_ms} to {aStats::time::%{_p}%} * 1000
  11. set {_ms} to {_ms} parsed as number
  12. set {_res} to ""
  13. if {_ms} > {_day}:
  14. set {_res} to "%{_res}% %floor({_ms} / {_day})% dni "
  15. set {_ms} to {Math}.floorMod({_ms} and {_day})
  16. if {_ms} > {_hour}:
  17. set {_res} to "%{_res}%%floor({_ms} / {_hour})% godz. "
  18. set {_ms} to {Math}.floorMod({_ms} and {_hour})
  19. if {_ms} > {_min}:
  20. set {_res} to "%{_res}%%floor({_ms} / {_min})% min. "
  21. set {_ms} to {Math}.floorMod({_ms} and {_min})
  22. if {_ms} > {_sec}:
  23. set {_res} to "%{_res}%%floor({_ms} / {_sec})% sek."
  24. set {_ms} to {Math}.floorMod({_ms} and {_sec})
  25. return {_res}
  26. function A_getTop(s: string) :: string:
  27. loop {aStats::%{_s}%::*}:
  28. set {_lista::%loop-index%} to loop-value
  29. set {_x} to size of {_lista::*}
  30. loop {_x} times:
  31. loop {_lista::*}:
  32. if {_v.%loop-number%} is not set:
  33. set {_v.%loop-number%} to loop-value-2
  34. set {_n.%loop-number%} to loop-index
  35. if loop-value-2 is larger than {_v.%loop-number%}:
  36. set {_v.%loop-number%} to loop-value-2
  37. set {_n.%loop-number%} to loop-index
  38. delete {_lista::%{_n.%loop-number%}%}
  39. set {_ret} to ""
  40. loop {_x} times:
  41. loop-number is smaller than or equal to 10:
  42. if {_s} is "time":
  43. set {_p} to {_n.%loop-number%} parsed as offlineplayer
  44. set {_ret} to "||&cTOP %loop-number%: &6%{_n.%loop-number%}% &7Czas na serwerze: &c%A_getTime({_p})%"
  45. else:
  46. set {_ret} to "||&cTOP %loop-number%: &6%{_n.%loop-number%}% &8(&c%{_v.%loop-number%}% &6pkt&8)"
  47. return {_ret}
  48. on join:
  49. if {aStats::kox::%player%} is not set:
  50. if {aStats::time::%player%} is not set:
  51. set {aStats::time::%player%} to 0
  52. set {aStats::kox::%player%} to 0
  53. set {aStats::refil::%player%} to 0
  54. set {aStats::stone::%player%} to 0
  55. set {aStats::obsidian::%player%} to 0
  56. set {aStats::kills::%player%} to 0
  57. on break:
  58. if event-block is stone:
  59. add 1 to {aStats::stone::%player%}
  60. stop
  61. if event-block is obsidian:
  62. add 1 to {aStats::obsidian::%player%}
  63. stop
  64. on death of player:
  65. loop all players:
  66. if "%loop-player%" is "%attacker%":
  67. add 1 to {aStats::kills::%attacker%}
  68. stop
  69. on eat of 322:
  70. if data of event-item is 0:
  71. add 1 to {aStats::refil::%player%}
  72. stop
  73. add 1 to {aStats::kox::%player%}
  74. stop
  75.  
  76. command /top:
  77. trigger:
  78. open chest with 3 rows named "&9&lTop 10." to player
  79. wait 2 tick
  80. set {_x::*} to "time", "kox", "refil", "stone", "obsidian" and "kills" #Tego nie zmieniaj !!!
  81. #Tutaj masz sloty w gui, po kolei: na time masz 0 slot na kox masz 5 slot itd..
  82. set {_slot::*} to 0, 5, 7, 9, 12 and 17
  83. #Tu jest analogicznie co wyżej, tylko że nazwa itemów.
  84. set {_name::*} to "Przegrany czas", "Zjedzone koxy", "Zjedzone refile", "Wykopany kamien", "wykopany obsydian" and "Zabici gracze"
  85. #Tu wyswietlane itemy. Analogicznie co wyzej.
  86. set {_items::*} to clock, 322:1, 322:0, stone, obsidian and diamond sword of sharpness 5
  87. loop {_x::*}:
  88. set {_slot} to "%loop-index%" parsed as integer
  89. #set the slot {_slot::%loop-index%} of {_x} to {_items::%loop-index%} named "%coloured {_name::%loop-index%}%" with lore "%A_getTop(loop-value)%"
  90. set player's current inventory's slot {_slot::%loop-index%} to {_items::%loop-index%} named "%coloured {_name::%loop-index%}%" with lore "%A_getTop(loop-value)%"
  91.  
  92. on inventory click:
  93. if inventory name of player's current inventory is "&9&lTop 10.":
  94. cancel event
  95. every 1 second:
  96. loop all players:
  97. add 1 to {aStats::time::%loop-player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement