Guest User

Untitled

a guest
Aug 6th, 2015
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.79 KB | None | 0 0
  1. script options:
  2. $ db url jdbc:mysql://xx.xxx.xxx.xxx:3306/xxxxxxxxxxxxxxxxxx
  3. $ db username xxxxxxxxxxxxxxxxxx
  4. $ db password xxxxxxxxxxxxxxxxxx
  5.  
  6. options:
  7. table_prefix: stats_
  8. refresh: 10
  9.  
  10. On load:
  11. if {Stats-Reloader} is set:
  12. set {_period} to difference between {Stats-Reload-sec} and now
  13. send "&9SkStats >> &7The skript have been reload in &a%{_period}%" to {Stats-Reloader}
  14. clear {Stats-Reloader}
  15.  
  16. command /stats [<text=help>] [<text>]:
  17. permission: SkStats.commands.player
  18. executable by: console and players
  19. trigger:
  20. if arg-1 is "help":
  21. send "&9&l╔&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&9&l[ &6&lStats &9&l]&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l╗"
  22. send " &bCommandes des joueurs:"
  23. send " &9/Stats Check &7Regarder vos statistiques"
  24. if player have permission "SkStats.commands.admin":
  25. send " &cCommandes des admins:"
  26. send " &9/Stats purge &7Réinitialiser les statsitiques. &4&lIRRÉVERSIBLE"
  27. send " &9/Stats reload &7Reload bcstats"
  28. send " &9/Stats sync &7Synchronise les données avec la base de données MYSQL"
  29.  
  30. if arg-1 is "check":
  31. send "&9&l╔&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&9&l[ &6&lStats &9&l]&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l═&3&l═&9&l╗"
  32. send " &bVos statistiques:"
  33. send " &3Kills: &7%{newkills-%player%}%"
  34. send " &3Deaths: &7%{newdeaths-%player%}%"
  35. send " &3Block détruits: &7%{newbreak-%player%}%"
  36. send " &3Block placés: &7%{newplace-%player%}%"
  37. send " &3Distance parcourue à la marche: &7%{newwalk-%player%}%"
  38. send " &3Tokens: &7%{tokens-%player%}%"
  39. send " &3Argent: &7%{money-%player%}%"
  40.  
  41. if arg 1 is "reload":
  42. set {Stats-Reload-sec} to now
  43. set {Stats-Reloader} to player
  44. make console execute command "/skript reload bcstats"
  45.  
  46. if arg-1 is "purge":
  47. if player have permission "SkStats.commands.purge":
  48. loop {statslistplayer::*}:
  49. set {deaths-%loop-value%} to 0
  50. set {kills-%loop-value%} to 0
  51. set {break-%loop-value%} to 0
  52. set {place-%loop-value%} to 0
  53. set {walk-%loop-value%} to 0
  54. set {tokens-%loop-value%} to 0
  55. set {money-%loop-value%} to 0
  56. set {newdeaths-%loop-value%} to 0
  57. set {newkills-%loop-value%} to 0
  58. set {newbreak-%loop-value%} to 0
  59. set {newplace-%loop-value%} to 0
  60. set {newwalk-%loop-value%} to 0
  61. set {newtokens-%loop-value%} to 0
  62. set {newmoney-%loop-value%} to 0
  63. update "TRUNCATE TABLE `{@table_prefix}Player`"
  64.  
  65. if arg-1 is "sync":
  66. if player have permission "SkStats.commands.sync":
  67. loop all players:
  68. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Deaths` = `Deaths`+%{deaths-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  69. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Kills` = `Kills`+%{kills-%loop-player%}% WHERE `Player`.`{@table_prefix}Player` = '%loop-player%'"
  70. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Breaks` = `Breaks`+%{break-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  71. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Placed` = `Placed`+%{place-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  72. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Walk` = `Walk`+%{walk-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  73. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Tokens` = `Tokens`+%{tokens-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  74. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Money` = `Money`+%{money-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  75. set {newdeaths-%loop-player%} to {newdeaths-%loop-player%} + {deaths-%loop-player%}
  76. set {newkills-%loop-player%} to {newkills-%loop-player%} + {kills-%loop-player%}
  77. set {newbreak-%loop-player%} to {newbreak-%loop-player%} + {break-%loop-player%}
  78. set {newplace-%loop-player%} to {newplace-%loop-player%} + {place-%loop-player%}
  79. set {newwalk-%loop-player%} to {newwalk-%loop-player%} + {walk-%loop-player%}
  80. set {newtokens-%loop-player%} to {newtokens-%loop-player%} + {tokens-%loop-player%}
  81. set {newmoney-%loop-player%} to {newmoney-%loop-player%} + {money-%loop-player%}
  82. set {deaths-%loop-player%} to 0
  83. set {kills-%loop-player%} to 0
  84. set {break-%loop-player%} to 0
  85. set {place-%loop-player%} to 0
  86. set {walk-%loop-player%} to 0
  87. set {tokens-%loop-player%} to placeholder parse "%%tokenenchant_tokens%%" as player
  88. set {money-%loop-player%} to placeholder parse "%%vaulteco_balance%%" as player
  89. send "&9SkStats >> &aThe stats have been synced with the mysql database"
  90.  
  91. On script load:
  92. update "CREATE TABLE IF NOT EXISTS `{@table_prefix}Player` (`Player` varchar(255),`Kills` varchar(255),`Deaths` varchar(255),`Breaks` varchar(255),`Placed` varchar(255),`Walk` varchar(255),`Tokens` varchar(255),`Money` varchar(255))"
  93.  
  94. On join:
  95. if {firstjoin-%player%} is not set:
  96. set {tokens-%player%} to placeholder parse "%%tokenenchant_tokens%%" as player
  97. set {money-%player%} to placeholder parse "%%vaulteco_balance%%" as player
  98.  
  99. On death:
  100. attacker is player
  101. victim is player
  102. add 1 to {deaths-%victim%}
  103. add 1 to {kills-%attacker%}
  104.  
  105. On break:
  106. add 1 to {break-%player%}
  107.  
  108. On place:
  109. add 1 to {place-%player%}
  110.  
  111. every 5 ticks:
  112. loop all players:
  113. if {walk-%loop-player%-loc} is not set:
  114. set {walk-%loop-player%-loc} to location of block below loop-player
  115. add 1 to {walk-%loop-player%}
  116. else if {walk-%loop-player%-loc} is not location of block below loop-player:
  117. set {walk-%loop-player%-loc} to location of block below loop-player
  118. add 1 to {walk-%loop-player%}
  119.  
  120. every {@refresh} seconds:
  121. loop all players:
  122. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Deaths` = `Deaths`+%{deaths-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  123. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Kills` = `Kills`+%{kills-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  124. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Breaks` = `Breaks`+%{break-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  125. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Placed` = `Placed`+%{place-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  126. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Walk` = `Walk`+%{walk-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  127. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Tokens` = `Tokens`+%{tokens-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  128. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Money` = `Money`+%{money-%loop-player%}% WHERE `{@table_prefix}Player`.`Player` = '%loop-player%'"
  129. set {newdeaths-%loop-player%} to {newdeaths-%loop-player%} + {deaths-%loop-player%}
  130. set {newkills-%loop-player%} to {newkills-%loop-player%} + {kills-%loop-player%}
  131. set {newbreak-%loop-player%} to {newbreak-%loop-player%} + {break-%loop-player%}
  132. set {newplace-%loop-player%} to {newplace-%loop-player%} + {place-%loop-player%}
  133. set {newwalk-%loop-player%} to {newwalk-%loop-player%} + {walk-%loop-player%}
  134. set {newtokens-%loop-player%} to {newtokens-%loop-player%} + {tokens-%loop-player%}
  135. set {newmoney-%loop-player%} to {newmoney-%loop-player%} + {money-%loop-player%}
  136. set {deaths-%loop-player%} to 0
  137. set {kills-%loop-player%} to 0
  138. set {break-%loop-player%} to 0
  139. set {place-%loop-player%} to 0
  140. set {walk-%loop-player%} to 0
  141. set {tokens-%loop-player%} to 0
  142. set {money-%loop-player%} to 0
  143.  
  144. On quit:
  145. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Deaths` = `Deaths`+%{deaths-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  146. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Kills` = `Kills`+%{kills-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  147. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Breaks` = `Breaks`+%{break-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  148. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Placed` = `Placed`+%{place-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  149. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Walk` = `Walk`+%{walk-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  150. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Tokens` = `Tokens`+%{tokens-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  151. update "UPDATE `{@table_prefix}Player` SET `{@table_prefix}Player`.`Money` = `Money`+%{money-%player%}% WHERE `{@table_prefix}Player`.`Player` = '%player%'"
  152. set {newdeaths-%player%} to {newdeaths-%player%} + {deaths-%player%}
  153. set {newkills-%player%} to {newkills-%player%} + {kills-%player%}
  154. set {newbreak-%player%} to {newbreak-%player%} + {break-%player%}
  155. set {newplace-%player%} to {newplace-%player%} + {place-%player%}
  156. set {newwalk-%player%} to {newwalk-%player%} + {walk-%player%}
  157. set {newtokens-%player%} to {newtokens-%player%} + {tokens-%player%}
  158. set {newmoney-%player%} to {newmoney-%player%} + {money-%player%}
  159. set {deaths-%player%} to 0
  160. set {kills-%player%} to 0
  161. set {break-%player%} to 0
  162. set {place-%player%} to 0
  163. set {walk-%player%} to 0
  164. set {tokens-%player%} to 0
  165. set {money-%player%} to 0
Advertisement
Add Comment
Please, Sign In to add comment