HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include < amxmodx >
  4. #include < hamsandwich >
  5. #include < fakemeta >
  6.  
  7. #define PLUGIN " Real Armor "
  8. #define VERSION " 1.0 "
  9. #define AUTHOR " Silent "
  10.  
  11.  
  12. public plugin_init () {
  13.  
  14. register_plugin( PLUGIN , VERSION , AUTHOR ) ;
  15.  
  16. RegisterHam ( Ham_TakeDamage , "player" , "Ham_TakeDamagePre" , 0 ) ;
  17.  
  18. }
  19.  
  20. public Ham_TakeDamagePre ( this , idinflictor , idattacker , Float:damage , damagebits )
  21. {
  22.  
  23. new armor = pev ( idinflictor , pev_armorvalue ) ;
  24.  
  25. if ( armor >= 1 )
  26. {
  27. new diff = armor - floatround ( damage , floatround_round ) ;
  28.  
  29. if ( diff )
  30. {
  31. new rounddamage = floatround( damage , floatround_round ) ;
  32.  
  33. set_pev ( idinflictor, pev_armorvalue, armor - rounddamage ) ;
  34.  
  35. SetHamParamFloat ( 4 , 0.0 ) ;
  36.  
  37. return HAM_SUPERCEDE ;
  38. }
  39. else
  40. {
  41. set_pev ( idinflictor, pev_armorvalue, 0 ) ;
  42.  
  43. new adiff = abs ( diff ) ;
  44.  
  45. new Float:fadiff = float ( adiff ) ;
  46.  
  47. SetHamParamFloat ( 4 , fadiff ) ;
  48.  
  49. }
  50. }
  51. return HAM_IGNORED ;
  52. }
  53.