AdamGrzegorz

skRanking

Dec 14th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. # _ _____ _ _
  2. # | | | __ \ | | (_)
  3. # ___| | _| |__) |__ _ _ __ | | ___ _ __ __ _
  4. # / __| |/ / _ // _` | '_ \| |/ / | '_ \ / _` |
  5. # \__ \ <| | \ \ (_| | | | | <| | | | | (_| |
  6. # |___/_|\_\_| \_\__,_|_| |_|_|\_\_|_| |_|\__, |
  7. # __/ |
  8. # |___/
  9.  
  10.  
  11. on load:
  12. set {format-top10} to colored value "format-top10" get of "plugins/Skript/scripts/skRanking/config.yml"
  13. set {format-top10header} to colored value "format-top10header" get of "plugins/Skript/scripts/skRanking/config.yml"
  14. set {piorun} to value "piorun" get of "plugins/Skript/scripts/skRanking/config.yml" parsed as boolean
  15. set {procent} to value "procent" get of "plugins/Skript/scripts/skRanking/config.yml" parsed as number
  16. set {deathformat} to value "format-death" get of "plugins/Skript/scripts/skRanking/config.yml"
  17. set {relogformat} to value "format-relog" get of "plugins/Skript/scripts/skRanking/config.yml"
  18. set {relogpoints} to value "relog-points" get of "plugins/Skript/scripts/skRanking/config.yml"
  19. set {relogseconds} to value "relog-seconds" get of "plugins/Skript/scripts/skRanking/config.yml" parsed as number
  20.  
  21.  
  22.  
  23. command /skranking [<text>]:
  24. aliases: skr, ranking, rank
  25. trigger:
  26. if player has permission "skranking.admin":
  27. if arg 1 is "reset":
  28. clear {skRanking::*}
  29. send "&cZresetowano!"
  30. stop
  31. if arg 1 is "plik":
  32. download from "http://pastebin.com/raw.php?i=9fEkBae6" to "plugins/Skript/scripts/skRanking/config.yml"
  33. send "&aNaprawiono plik!"
  34. send "&7skRanking &b1.0.0 &8by &bAdamek/AdamGrzegorz"
  35. send "&7YouTube: &bhttp://www.youtube.com/AdameQTM"
  36. stop
  37.  
  38. command /ranking [<integer>]:
  39. trigger:
  40. if arg 1 is set:
  41. set {_x} to {format-top10header}
  42. replace all "{LINES}" with "%arg 1%" in {_x}
  43. send "%colored {_x}%"
  44. loop {skRanking::Punkty::*}:
  45. set {_o::%loop-index%} to loop-value
  46. set {_num} to size of {_o::*}
  47. loop {_num} times:
  48. loop {_o::*}:
  49. {_value.%loop-number%} is not set:
  50. set {_value.%loop-number%} to loop-value
  51. set {_index.%loop-number%} to loop-index
  52. loop-value is more than {_value.%loop-number%}:
  53. set {_value.%loop-number%} to loop-value
  54. set {_index.%loop-number%} to loop-index
  55. delete {_o::%{_index.%loop-number%}%}
  56. loop arg 1 times:
  57. if loop-number is less than or equal to {_num}:
  58. set {_f} to {format-top10}
  59. replace all "{NICK}" with "%{skRanking::Nick::%{_index.%loop-number%}%}%" in {_f}
  60. replace all "{POINTS}" with "%{_value.%loop-number%}%" in {_f}
  61. replace all "{POSITION}" with "%loop-number%" in {_f}
  62. send "%colored {_f}%"
  63. else:
  64. send "&8%loop-number%. &cBrak"
  65. else:
  66. send "&cMusisz podac ilosc wyszukiwanych wynikow!"
  67. stop
  68.  
  69.  
  70. on death:
  71. victim is player
  72. if {piorun} is true:
  73. strike lightning effect at the victim
  74. drop victim's skull named "&7Glowa gracza: &b%victim%" at location of victim
  75. add 1 to {skRanking::Smierci::%victim%}
  76. add 1 to {skRanking::Zabojstwa::%attacker%}
  77. set {_points} to {skRanking::Punkty::%victim%}*{procent}
  78. remove {_points} from {skRanking::Punkty::%victim%}
  79. add {_points} to {skRanking::Punkty::%attacker%}
  80. set {_df} to {deathformat}
  81. replace all "{VNICK}" with "%victim%" in {_df}
  82. replace all "{ANICK}" with "%attacker%" in {_df}
  83. replace all "{POINTS}" with "%{_points}%" in {_df}
  84. set death message to "%colored {_df}%"
  85. if {skRanking::AntyRelog::%victim%} is true:
  86. delete {skRanking::AntyRelog::%victim%}
  87. stop
  88. stop
  89.  
  90.  
  91.  
  92. on quit:
  93. if {skRanking::AntyRelog::%player%} is true:
  94. if {piorun} is true:
  95. strike lightning effect at the player
  96. kill player
  97. set {_relogpoints} to {relogpoints}
  98. remove {_relogpoints} from {skRanking::Punkty::%player%}
  99. set {_rf} to {relogformat}
  100. replace all "{NICK}" with "%player%" in {_rf}
  101. replace all "{POINTS}" with "%{_relogpoints}%" in {_rf}
  102. broadcast "%colored {_rf}%"
  103. stop
  104.  
  105. on damage of player:
  106. set {skRanking::AntyRelog::%victim%} to true
  107. wait 20 seconds
  108. delete {skRanking::AntyRelog::%victim%}
  109. stop
  110.  
  111.  
  112. on join:
  113. if {skRanking::Smierci::%player%} is not set:
  114. set {skRanking::Smierci::%player%} to 0
  115. stop
  116. if {skRanking::Zabojstwa::%player%} is not set:
  117. set {skRanking::Zabojstwa::%player%} to 0
  118. stop
  119. if {skRanking::Punkty::%player%} is not set:
  120. set {skRanking::Punkty::%player%} to 1000
  121. stop
  122. if {skRanking::AntyRelog::%player%} is set:
  123. delete {skRanking::AntyRelog::%player%}
  124. stop
  125. set {skRanking::Nick::%player%} to player
  126. stop
  127.  
  128. command /gracz [<offline player=%player%>]:
  129. aliases: ginfo, infogracz
  130. trigger:
  131. if arg 1 is set:
  132. if {skRanking::Punkty::%arg 1%} is set:
  133. send "&8======[ &6%arg 1% &8]======"
  134. send "&7Punkty: &6%{skRanking::Punkty::%arg 1%}%"
  135. send "&7Zabojstwa: &6%{skRanking::Zabojstwa::%arg 1%}%"
  136. send "&7Smierci: &6%{skRanking::Smierci::%arg 1%}%"
  137. if {skRanking::Punkty::%arg 1%} is not set:
  138. send "&cTaki gracz nigdy nie gral na serwerze!"
  139. stop
  140. else:
  141. send "&8======[ &6%player% &8]======"
  142. send "&8> &7Punkty: &6%{skRanking::Punkty::%arg 1%}%"
  143. send "&8> &7Zabojstwa: &6%{skRanking::Zabojstwa::%arg 1%}%"
  144. send "&8> &7Smierci: &6%{skRanking::Smierci::%arg 1%}%"
  145. stop
Advertisement
Add Comment
Please, Sign In to add comment