Try this :
PHP Code:
public OnCBasePlayer_TakeDamage_Post( id, iInflictor, iAttacker, Float:flDamage, bitsDamageType ) // return int
{
if( pev(id, pev_flags) & FL_FROZEN )
{
set_pev(id, pev_punchangle, {0.0,0.0,0.0})
}
}
set_user_frozen(id, bool:bFrozen)
{
if( is_user_alive(id) )
{
new flags = pev(id, pev_flags);
if( !!(flags & FL_FROZEN) != bFrozen )
{
set_pev(id, pev_flags, flags ^ FL_FROZEN)
}
}
}
You may have to store velocity before freeze and restore it after freeze if player can have lot of HP, velocity is added and added each time player is taking damage.
__________________