Advertisement
Guest User

Untitled

a guest
Oct 26th, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1. /*AMX MOD X script
  2. **************************************************************************
  3. * FragCounter V 1.01 by Scarzzurs
  4. *
  5. *
  6. * *******************************************************************************
  7. *
  8. * Ported By KingPin( kingpin@onexfx.com ). I take no responsibility
  9. * for this file in any way. Use at your own risk. No warranties of any kind.
  10. *
  11. * ********************************************************************************
  12. *
  13. **********************************************************************************/
  14.  
  15. #include <amxmodx>
  16. #include <dhudmessage>
  17.  
  18. new pfrags[33]
  19. new top
  20. new gmsgStatusIcon
  21.  
  22. public playerspawn(id){
  23. //pfrags[id]=0
  24. //top = 0
  25. calculate_time(id,pfrags[id])
  26. }
  27.  
  28. public death(){
  29. new killer = read_data(1)
  30. pfrags[killer]=pfrags[killer]+1
  31. topplayer()
  32. new players[32]
  33. new player_num
  34. get_players(players, player_num)
  35. for (new i = 0; i < player_num; i++)
  36. calculate_time(players[i],pfrags[players[i]])
  37. return PLUGIN_CONTINUE
  38. }
  39.  
  40. public topplayer(){
  41. new score
  42. new players[32]
  43. new player_num
  44. get_players(players, player_num)
  45. for (new i = 0; i < player_num; i++){
  46. if (pfrags[players[i]]>score){
  47. score=pfrags[players[i]]
  48. top=players[i]
  49. }
  50. else if (pfrags[players[i]]==score)
  51. top = 0
  52. }
  53. }
  54.  
  55. public calculate_time(id,num){
  56. switch(num){
  57. case 0:{
  58. showtimer(id,"number_1",0)
  59. showtimer(id,"number_2",0)
  60. showtimer(id,"number_3",0)
  61. showtimer(id,"number_4",0)
  62. showtimer(id,"number_5",0)
  63. showtimer(id,"number_6",0)
  64. showtimer(id,"number_7",0)
  65. showtimer(id,"number_8",0)
  66. showtimer(id,"number_9",0)
  67. }
  68. case 1:{
  69. showtimer(id,"number_1",1)
  70. showtimer(id,"number_2",0)
  71. showtimer(id,"number_3",0)
  72. showtimer(id,"number_4",0)
  73. showtimer(id,"number_5",0)
  74. showtimer(id,"number_6",0)
  75. showtimer(id,"number_7",0)
  76. showtimer(id,"number_8",0)
  77. showtimer(id,"number_9",0)
  78. }
  79. case 2:{
  80. showtimer(id,"number_1",0)
  81. showtimer(id,"number_2",1)
  82. showtimer(id,"number_3",0)
  83. showtimer(id,"number_4",0)
  84. showtimer(id,"number_5",0)
  85. showtimer(id,"number_6",0)
  86. showtimer(id,"number_7",0)
  87. showtimer(id,"number_8",0)
  88. showtimer(id,"number_9",0)
  89. }
  90. case 3:{
  91. showtimer(id,"number_1",0)
  92. showtimer(id,"number_2",0)
  93. showtimer(id,"number_3",1)
  94. showtimer(id,"number_4",0)
  95. showtimer(id,"number_5",0)
  96. showtimer(id,"number_6",0)
  97. showtimer(id,"number_7",0)
  98. showtimer(id,"number_8",0)
  99. showtimer(id,"number_9",0)
  100. }
  101. case 4:{
  102. showtimer(id,"number_1",0)
  103. showtimer(id,"number_2",0)
  104. showtimer(id,"number_3",0)
  105. showtimer(id,"number_4",1)
  106. showtimer(id,"number_5",0)
  107. showtimer(id,"number_6",0)
  108. showtimer(id,"number_7",0)
  109. showtimer(id,"number_8",0)
  110. showtimer(id,"number_9",0)
  111. }
  112. case 5:{
  113. showtimer(id,"number_1",0)
  114. showtimer(id,"number_2",0)
  115. showtimer(id,"number_3",0)
  116. showtimer(id,"number_4",0)
  117. showtimer(id,"number_5",1)
  118. showtimer(id,"number_6",0)
  119. showtimer(id,"number_7",0)
  120. showtimer(id,"number_8",0)
  121. showtimer(id,"number_9",0)
  122. }
  123. case 6:{
  124. showtimer(id,"number_1",0)
  125. showtimer(id,"number_2",0)
  126. showtimer(id,"number_3",0)
  127. showtimer(id,"number_4",0)
  128. showtimer(id,"number_5",0)
  129. showtimer(id,"number_6",1)
  130. showtimer(id,"number_7",0)
  131. showtimer(id,"number_8",0)
  132. showtimer(id,"number_9",0)
  133. }
  134. case 7:{
  135. showtimer(id,"number_1",0)
  136. showtimer(id,"number_2",0)
  137. showtimer(id,"number_3",0)
  138. showtimer(id,"number_4",0)
  139. showtimer(id,"number_5",0)
  140. showtimer(id,"number_6",0)
  141. showtimer(id,"number_7",1)
  142. showtimer(id,"number_8",0)
  143. showtimer(id,"number_9",0)
  144. }
  145. case 8:{
  146. showtimer(id,"number_1",0)
  147. showtimer(id,"number_2",0)
  148. showtimer(id,"number_3",0)
  149. showtimer(id,"number_4",0)
  150. showtimer(id,"number_5",0)
  151. showtimer(id,"number_6",0)
  152. showtimer(id,"number_7",0)
  153. showtimer(id,"number_8",1)
  154. showtimer(id,"number_9",0)
  155. }
  156. case 9:{
  157. showtimer(id,"number_1",0)
  158. showtimer(id,"number_2",0)
  159. showtimer(id,"number_3",0)
  160. showtimer(id,"number_4",0)
  161. showtimer(id,"number_5",0)
  162. showtimer(id,"number_6",0)
  163. showtimer(id,"number_7",0)
  164. showtimer(id,"number_8",0)
  165. showtimer(id,"number_9",1)
  166. }
  167. }
  168. }
  169.  
  170. public showtimer(id,number[10],onoff){
  171. if (is_user_connected(id)){
  172. if (id == top && onoff == 1)
  173. onoff = 2
  174. message_begin( MSG_ONE, gmsgStatusIcon, {0,0,0}, id )
  175. write_byte( onoff ) // status
  176. write_string( number ) // sprite name
  177. write_byte( 0 ) // red
  178. write_byte( 255 ) // green
  179. write_byte( 0 ) // blue
  180. message_end()
  181. }
  182. }
  183.  
  184. public roundend(){
  185. if (top != 0){
  186. new sname[32]
  187. get_user_name(top,sname,32)
  188. set_dhudmessage(101, 186, 228, -1.0, 0.27, 0, 1.0, 5.0, 0.5, 0.2, true )
  189. //set_dhudmessage(0, 255, 0, -1.0, 0.3, 0, 1.0, 5.0, 0.1, 0.2, 5)
  190. show_dhudmessage(0,"Najlepszy gracz dotychczas: %s^nFragi: %i | Zgniniecia %i",sname,get_user_frags(top),get_user_deaths(top))
  191. }
  192. }
  193. public RoundStart() roundend()
  194.  
  195. public plugin_init(){
  196. register_plugin("FragCounter","1.01","Scarzzurs edit FORMOZA")
  197. gmsgStatusIcon = get_user_msgid("StatusIcon")
  198. register_event("DeathMsg","death","a")
  199. register_event("ResetHUD","playerspawn","b")
  200. register_event("SendAudio","roundend","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
  201. register_logevent("RoundStart", 2, "0=World triggered", "1=Round_Start")
  202. }
  203. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  204. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
  205. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement