HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "Hud Weapon Speed"
  5. #define VERSION "2.0"
  6. #define AUTHOR "ReymonARG"
  7.  
  8. #define MAX_PLAYERS 32
  9.  
  10. new pcv_iloc
  11. new user_speed[MAX_PLAYERS+1][16]
  12. new RGB
  13. new cvar_x
  14. new cvar_y
  15. new hudsync
  16.  
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. register_event("CurWeapon", "update_hud", "be", "1=1")
  23. register_event("AmmoX", "draw_hud", "be")
  24.  
  25. pcv_iloc = register_cvar("hws_status", "1")
  26. RGB = register_cvar("hws_color", "255000000")
  27. cvar_x = register_cvar("hws_setx", "-1.0")
  28. cvar_y = register_cvar("hws_sety", "0.90")
  29. hudsync = CreateHudSyncObj()
  30. }
  31.  
  32. public update_hud(id)
  33. {
  34. remove_hud_msg(id)
  35.  
  36. if( get_pcvar_num(pcv_iloc) == 0 || is_user_bot(id) )
  37. return
  38.  
  39. static weapon[16], clip, ammo
  40.  
  41.  
  42. switch(get_user_weapon(id, clip, ammo))
  43. {
  44. case CSW_P228:
  45. weapon = "255"
  46. case CSW_SCOUT:
  47. weapon = "260"
  48. case CSW_HEGRENADE:
  49. weapon = "250"
  50. case CSW_XM1014:
  51. weapon = "240"
  52. case CSW_MAC10:
  53. weapon = "250"
  54. case CSW_AUG:
  55. weapon = "240"
  56. case CSW_SMOKEGRENADE:
  57. weapon = "250"
  58. case CSW_ELITE:
  59. weapon = "250"
  60. case CSW_FIVESEVEN:
  61. weapon = "250"
  62. case CSW_UMP45:
  63. weapon = "250"
  64. case CSW_SG550:
  65. weapon = "235"
  66. case CSW_GALIL:
  67. weapon = "240"
  68. case CSW_FAMAS:
  69. weapon = "240"
  70. case CSW_USP:
  71. weapon = "250"
  72. case CSW_MP5NAVY:
  73. weapon = "250"
  74. case CSW_M249:
  75. weapon = "220"
  76. case CSW_M3:
  77. weapon = "230"
  78. case CSW_M4A1:
  79. weapon = "230"
  80. case CSW_TMP:
  81. weapon = "250"
  82. case CSW_G3SG1:
  83. weapon = "210"
  84. case CSW_FLASHBANG:
  85. weapon = "250"
  86. case CSW_DEAGLE:
  87. weapon = "250"
  88. case CSW_SG552:
  89. weapon = "235"
  90. case CSW_AK47:
  91. weapon = "221"
  92. case CSW_KNIFE:
  93. weapon = "250"
  94. case CSW_P90:
  95. weapon = "245"
  96. case CSW_GLOCK18:
  97. weapon = "250"
  98. case CSW_AWP:
  99. weapon = "210"
  100. case CSW_C4:
  101. weapon = "250"
  102. default:
  103. return
  104. }
  105. user_speed[id] = weapon
  106.  
  107. draw_hud(id)
  108.  
  109. return
  110. }
  111.  
  112. public draw_hud(id)
  113. {
  114. new color[10]
  115. new r
  116. new g
  117. new b
  118. get_pcvar_string(RGB, color, 9)
  119. new c = str_to_num(color)
  120. r = c / 1000000
  121. c %= 1000000
  122. g = c / 1000
  123. b = c % 1000
  124.  
  125. //felhivni a HUD MSG-t
  126. set_hudmessage(r, g, b, get_pcvar_float(cvar_x), get_pcvar_float(cvar_y), 0, 0.0, 2.0, 0.0, 0.5, -1)
  127. ShowSyncHudMsg(id, hudsync, "A fegyver max sebessege: %s", user_speed[id])
  128. }
  129.  
  130. public remove_hud_msg(id)
  131. {
  132. ClearSyncHud(id, hudsync)
  133. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  134. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  135. */
  136.