HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "HUD Customizer 0.4"
  5. #define VERSION "0.4"
  6. #define AUTHOR "Igoreso"
  7.  
  8.  
  9. // Hides Crosshair, Ammo, Weapons List ( CAL in code ). Players won't be able to switch weapons using list so it's not recommended
  10. #define HUD_HIDE_CAL (1<<0)
  11.  
  12. // Hides Flashlight, but adds Crosshair ( Flash in code )
  13. #define HUD_HIDE_FLASH (1<<1)
  14.  
  15. // Hides all. Equal to "hud_draw 0", it removes everything (amx's menus TOO), so it's hardly not recommended.
  16. //#define HUD_HIDE_ALL (1<<2)
  17.  
  18. // Hides Radar, Health & Armor, but adds Crosshair ( RHA in code )
  19. #define HUD_HIDE_RHA (1<<3)
  20.  
  21. // Hides Timer
  22. #define HUD_HIDE_TIMER (1<<4)
  23.  
  24. // Hides Money
  25. #define HUD_HIDE_MONEY (1<<5)
  26.  
  27. // Hides Crosshair ( Cross in code )
  28. #define HUD_HIDE_CROSS (1<<6)
  29.  
  30. // Draws additional Crosshair, NOT tested.
  31. //#define HUD_DRAW_CROSS (1<<7)
  32.  
  33.  
  34.  
  35. new g_msgHideWeapon
  36. new bool:g_bHideCAL
  37. new bool:g_bHideFlash
  38. //new bool:g_bHideAll
  39. new bool:g_bHideRHA
  40. new bool:g_bHideTimer
  41. new bool:g_bHideMoney
  42. new bool:g_bHideCross
  43. //new bool:g_bDrawCross
  44.  
  45. new g_cvarHideCAL
  46. new g_cvarHideFlash
  47. //new g_cvarHideAll
  48. new g_cvarHideRHA
  49. new g_cvarHideTimer
  50. new g_cvarHideMoney
  51. new g_cvarHideCross
  52. //new g_cvarDrawCross
  53.  
  54. public plugin_init()
  55. {
  56. register_plugin(PLUGIN, VERSION, AUTHOR)
  57. g_msgHideWeapon = get_user_msgid("HideWeapon")
  58. register_event("ResetHUD", "onResetHUD", "b")
  59. register_message(g_msgHideWeapon, "msgHideWeapon")
  60.  
  61. g_cvarHideCAL = register_cvar("amx_hud_hide_cross_ammo_weaponlist", "0")
  62. g_cvarHideFlash = register_cvar("amx_hud_hide_flashlight", "1")
  63. // g_cvarHideAll = register_cvar("amx_hud_hide_all", "0") // NOT RECOMMENDED
  64. g_cvarHideRHA = register_cvar("amx_hud_hide_radar_health_armor", "1")
  65. g_cvarHideTimer = register_cvar("amx_hud_hide_timer", "1")
  66. g_cvarHideMoney = register_cvar("amx_hud_hide_money", "0")
  67. g_cvarHideCross = register_cvar("amx_hud_hide_crosshair", "0")
  68. // g_cvarDrawCross = register_cvar("amx_hud_draw_newcross", "0")
  69.  
  70. HudApplyCVars()
  71. }
  72.  
  73. public onResetHUD(id)
  74. {
  75. HudApplyCVars()
  76. new iHideFlags = GetHudHideFlags()
  77. if(iHideFlags)
  78. {
  79. message_begin(MSG_ONE, g_msgHideWeapon, _, id)
  80. write_byte(iHideFlags)
  81. message_end()
  82. }
  83. }
  84.  
  85. public msgHideWeapon()
  86. {
  87. new iHideFlags = GetHudHideFlags()
  88. if(iHideFlags)
  89. set_msg_arg_int(1, ARG_BYTE, get_msg_arg_int(1) | iHideFlags)
  90. }
  91.  
  92. GetHudHideFlags()
  93. {
  94. new iFlags
  95.  
  96. if( g_bHideCAL )
  97. iFlags |= HUD_HIDE_CAL
  98. if( g_bHideFlash )
  99. iFlags |= HUD_HIDE_FLASH
  100. // if( g_bHideAll )
  101. // iFlags |= HUD_HIDE_ALL
  102. if( g_bHideRHA )
  103. iFlags |= HUD_HIDE_RHA
  104. if( g_bHideTimer )
  105. iFlags |= HUD_HIDE_TIMER
  106. if( g_bHideMoney )
  107. iFlags |= HUD_HIDE_MONEY
  108. if( g_bHideCross )
  109. iFlags |= HUD_HIDE_CROSS
  110. // if( g_bDrawCross )
  111. // iFlags |= HUD_DRAW_CROSS
  112.  
  113.  
  114. return iFlags
  115. }
  116.  
  117. HudApplyCVars()
  118. {
  119. g_bHideCAL = bool:get_pcvar_num(g_cvarHideCAL)
  120. g_bHideFlash = bool:get_pcvar_num(g_cvarHideFlash)
  121. // g_bHideAll = bool:get_pcvar_num(g_cvarHideAll)
  122. g_bHideRHA = bool:get_pcvar_num(g_cvarHideRHA)
  123. g_bHideTimer = bool:get_pcvar_num(g_cvarHideTimer)
  124. g_bHideMoney = bool:get_pcvar_num(g_cvarHideMoney)
  125. g_bHideCross = bool:get_pcvar_num(g_cvarHideCross)
  126. // g_bDrawCross = bool:get_pcvar_num(g_cvarDrawCross)
  127. }