FIXED!
Hey AM
I want to reduce Fall Damage by a percentage of amount. (IE. 40%, 50%, 60% etc, but depending on a specific level on an upgrade!)
So, I know the calculation is correct, I have tested that! But it doesn't reduce my damage taken.. Is this a mistake in the code? I have this code;
Changed:
PHP Code:
RegisterHam ( Ham_TakeDamage, "player", "CmdPlayerTakeDmg", 1 )
---->
PHP Code:
RegisterHam ( Ham_TakeDamage, "player", "CmdPlayerTakeDmg", 0 )
so it will use my cmd before the player takes dmg, instead of after
PHP Code:
public CmdPlayerTakeDmg ( id, inflictor, attacker, Float:damage, damagebits )
{
new iFallCT = gUserLevelCT [ id ] [ FALLDMGREDUCER ] * gItemAmountCT [ FALLDMGREDUCER ]
new iFallT = gUserLevelT [ id ] [ FALLDMGREDUCER ] * gItemAmountT [ FALLDMGREDUCER ]
if ( is_user_alive ( id ) && ( damagebits & DMG_FALL ) )
{
if ( cs_get_user_team ( id ) == CS_TEAM_T )
{
SetHamParamFloat ( 4, damage * ( 1.0 - ( float ( iFallT ) / 100.0 ) ) )
}
else if ( cs_get_user_team ( id ) == CS_TEAM_CT )
{
SetHamParamFloat ( 4, damage * ( 1.0 - ( float ( iFallCT ) / 100.0 ) ) )
}
}
if ( cs_get_user_team ( id ) == CS_TEAM_T )
{
if ( gUserLevelT [ id ] [ NOPAIN ] )
{
set_pdata_float ( id, 108, 1.0 )
}
}
else if ( cs_get_user_team ( id ) == CS_TEAM_CT )
{
if ( gUserLevelCT [ id ] [ NOPAIN ] )
{
set_pdata_float ( id, 108, 1.0 )
}
}
return HAM_HANDLED
}