Revision Difference
CTakeDamageInfo:SetDamageForce#546080
<function name="SetDamageForce" parent="CTakeDamageInfo" type="classfunc">
<description>
Sets the directional force of the damage.
<note>
This function seems to have no effect on player knockback. To disable knockback entirely, see [EFL_NO_DAMAGE_FORCES](https://wiki.facepunch.com/gmod/Enums/EFL#EFL_NO_DAMAGE_FORCES)
This function seems to have no effect on player knockback. To disable knockback entirely, see [EFL_NO_DAMAGE_FORCES](https://wiki.facepunch.com/gmod/Enums/EFL#EFL_NO_DAMAGE_FORCES) or use workaround example below.
</note>
</description>
<realm>Shared</realm>
<args>
<arg name="force" type="Vector">The vector to set the force to.</arg>
</args>
</function>
⤶
⤶
<example>⤶
<description>Workaround for player knockback quenching.</description>⤶
<code>⤶
local oldvel = Entity( 1 ):GetVelocity()⤶
⤶
-- Damage taking example⤶
local dmgi = DamageInfo()⤶
dmgi:SetDamageType( DMG_RADIATION )⤶
dmgi:SetDamage( 5 )⤶
dmgi:SetAttacker( Entity(0) )⤶
dmgi:SetInflictor( Entity(0) )⤶
Entity( 1 ):TakeDamageInfo( dmgi )⤶
⤶
local newvel = Entity( 1 ):GetVelocity()⤶
Entity( 1 ):SetVelocity( oldvel - newvel )⤶
</code>⤶
</example>