Garry's Mod Wiki

WEAPON:DoImpactEffect

  boolean WEAPON:DoImpactEffect( table tr, number damageType )

Description

Called so the weapon can override the impact effects it makes.

If the bullet was fired in a predicted environment, the hook will not be called on the CLIENT realm.
This hook will also be called when WEAPON:GetOwner():FireBullets is called. While in MULTIPLAYER, this hook will be called on the respective state, but in SINGLEPLAYER, this hook will always be called on the CLIENT realm even if FireBullets was called on the SERVER.

Arguments

1 table tr
A TraceResult structure from player's eyes to the impact point
2 number damageType
The damage type of bullet. See DMG enum

Returns

1 boolean
Return true to not do the default thing - which is to call UTIL_ImpactTrace in C++

Example

Makes the SWEP have the AR2 bullet impact effect.

function SWEP:DoImpactEffect( tr, nDamageType ) if ( tr.HitSky ) then return end local effectdata = EffectData() effectdata:SetOrigin( tr.HitPos + tr.HitNormal ) effectdata:SetNormal( tr.HitNormal ) util.Effect( "AR2Impact", effectdata ) end