Garry's Mod Wiki

Revision Difference


<function name="ImpactTrace" parent="ENTITY" type="hook">⤶ <ishook>yes</ishook>⤶ <description>Called when a bullet trace hits this entity and allows you to override the default behavior by returning true.</description>⤶ <realm>Client</realm>⤶ <args>⤶ <arg name="traceResult" type="table">The trace that hit this entity as a &lt;page&gt;TraceResult&lt;/page&gt;.</arg>⤶ <arg name="damageType" type="number">The damage bits associated with the trace, see &lt;page&gt;DMG&lt;/page&gt;</arg>⤶ <arg name="customImpactName" type="string" default="nil">The effect name to override the impact effect with.&#xA;Possible arguments are ImpactJeep, AirboatGunImpact, HelicopterImpact, ImpactGunship.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="boolean">Return true to override the default impact effects.</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Hides the original bullet impact effect and dispatches explosions instead.</description>⤶ <code>⤶ function ENT:ImpactTrace(trace,dmgtype,customimpactname)⤶ local effectdata = EffectData()⤶ effectdata:SetOrigin( trace.HitPos )⤶ util.Effect( "Explosion", effectdata )⤶ return true⤶ end⤶ </code>⤶ ⤶ </example>