HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4. #include <zombieplague>
  5.  
  6. #define PLUGIN "[ZP] Addons: Replacement Sprites"
  7. #define VERSION "2.0"
  8. #define AUTHOR "pach2580"
  9.  
  10. #define weaponlist_hegrenade "weapon_firegrenade_pach2580"
  11. #define weaponlist_flashbang "weapon_frostgrenade_pach2580"
  12. #define weaponlist_smokegrenade "weapon_flaregrenade_pach2580"
  13.  
  14. #define weaponlist_he_original "weapon_hegrenade"
  15. #define weaponlist_flash_original "weapon_flashbang"
  16. #define weaponlist_smoke_original "weapon_smokegrenade"
  17.  
  18. new const spr[][] =
  19. {
  20. "sprites/pach2580_cso/640hud41pz.spr",
  21. "sprites/pach2580_cso/640hud36pz.spr",
  22. "sprites/pach2580_cso/640hud7pz.spr"
  23. }
  24.  
  25. new Msg_Weaponlist
  26.  
  27. public plugin_precache()
  28. {
  29. precache_generic(weaponlist_hegrenade)
  30. precache_generic(weaponlist_flashbang)
  31. precache_generic(weaponlist_smokegrenade)
  32.  
  33. for(new i = 0; i < sizeof(spr); i++)
  34. {
  35. precache_generic(spr[i])
  36. }
  37. }
  38. public plugin_init()
  39. {
  40. register_plugin(PLUGIN, VERSION, AUTHOR)
  41. RegisterHam(Ham_Item_AddToPlayer, weaponlist_he_original, "WeaponList_HE", .Post = true)
  42. RegisterHam(Ham_Item_AddToPlayer, weaponlist_flash_original, "WeaponList_FLASH", .Post = true)
  43. RegisterHam(Ham_Item_AddToPlayer, weaponlist_smoke_original, "WeaponList_SMOKE", .Post = true)
  44. register_clcmd(weaponlist_hegrenade, "Hook_FireGrenade")
  45. register_clcmd(weaponlist_flashbang, "Hook_FrostGrenade")
  46. register_clcmd(weaponlist_smokegrenade, "Hook_FlareGrenade")
  47. Msg_Weaponlist = get_user_msgid("WeaponList")
  48. }
  49. public Hook_FireGrenade(id) engclient_cmd(id, weaponlist_he_original)
  50. public Hook_FrostGrenade(id) engclient_cmd(id, weaponlist_flash_original)
  51. public Hook_FlareGrenade(id) engclient_cmd(id, weaponlist_smoke_original)
  52. public WeaponList_HE(ent, id)
  53. {
  54. if(!pev_valid(ent))return HAM_IGNORED; message_begin(MSG_ONE_UNRELIABLE, Msg_Weaponlist, _, id);
  55. write_string(zp_get_user_zombie(id)? weaponlist_he_original : weaponlist_hegrenade); write_byte(12); write_byte(1); write_byte(-1);
  56. write_byte(-1); write_byte(3); write_byte(1) ;write_byte(CSW_HEGRENADE); write_byte(24); message_end(); return HAM_HANDLED
  57. }
  58. public WeaponList_FLASH(ent, id)
  59. {
  60. if(!pev_valid(ent))return HAM_IGNORED; message_begin(MSG_ONE_UNRELIABLE, Msg_Weaponlist, _, id); write_string(weaponlist_flashbang);
  61. write_byte(11); write_byte(2); write_byte(-1); write_byte(-1); write_byte(3); write_byte(2); write_byte(CSW_FLASHBANG); write_byte(24);
  62. message_end(); return HAM_HANDLED
  63. }
  64. public WeaponList_SMOKE(ent, id)
  65. {
  66. if(!pev_valid(ent))return HAM_IGNORED; message_begin(MSG_ONE_UNRELIABLE, Msg_Weaponlist, _, id); write_string(weaponlist_smokegrenade);
  67. write_byte(13); write_byte(1); write_byte(-1); write_byte(-1); write_byte(3); write_byte(3); write_byte(CSW_SMOKEGRENADE); write_byte(24);
  68. message_end(); return HAM_HANDLED
  69. }