HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include < amxmodx >
  2. #include < fakemeta >
  3. #include < hamsandwich >
  4.  
  5. #define PLUGIN "[ESF] Show Damage"
  6. #define VERSION "1.1"
  7. #define AUTHOR "alan_el_more"
  8.  
  9. #define esf_get_advancedmelee(%1) get_pdata_int(%1, 298)
  10.  
  11. new CvarEnable, gMsgHud
  12.  
  13. public plugin_init( )
  14. {
  15. register_plugin( PLUGIN, VERSION, AUTHOR )
  16.  
  17. RegisterHam( Ham_TakeDamage, "player", "FwTakeDamage", 1 )
  18.  
  19. register_cvar( "showdmg_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY )
  20. CvarEnable = register_cvar( "esf_showdmg", "1" )
  21.  
  22. gMsgHud = get_user_msgid( "MeleeTxtHud" )
  23. }
  24.  
  25. public FwTakeDamage( victim, inflictor, attacker, Float:damage, damage_type )
  26. {
  27. if( get_pcvar_num( CvarEnable ) && !esf_get_advancedmelee( attacker ) )
  28. {
  29. new Damage
  30. Damage = pev( victim, pev_dmg_take )
  31.  
  32. if( Damage > 0 )
  33. ShowDmg( attacker, Damage )
  34. }
  35. }
  36.  
  37. ShowDmg( id, Dmg )
  38. {
  39. message_begin( MSG_ONE_UNRELIABLE, gMsgHud, _, id )
  40. write_byte( 3 )
  41. write_byte( Dmg )
  42. message_end( )
  43. }
  44.