Garry's Mod Wiki

CLuaEmitter:Add

  CLuaParticle CLuaEmitter:Add( string material, Vector position )

Description

Creates a new CLuaParticle with the given material and position.

Arguments

1 string material
The particles material. Can also be an IMaterial.
2 Vector position
The position to spawn the particle on.

Returns

1 CLuaParticle
The created particle, if any.

Example

Creates a simple spark particle effect 100 units above where the local player is looking at.

local tr = LocalPlayer():GetEyeTrace() local pos = tr.HitPos + tr.HitNormal * 100 -- The origin position of the effect local emitter = ParticleEmitter( pos ) -- Particle emitter in this position for i = 0, 100 do -- Do 100 particles local part = emitter:Add( "effects/spark", pos ) -- Create a new particle at pos if ( part ) then part:SetDieTime( 1 ) -- How long the particle should "live" part:SetStartAlpha( 255 ) -- Starting alpha of the particle part:SetEndAlpha( 0 ) -- Particle size at the end if its lifetime part:SetStartSize( 5 ) -- Starting size part:SetEndSize( 0 ) -- Size when removed part:SetGravity( Vector( 0, 0, -250 ) ) -- Gravity of the particle part:SetVelocity( VectorRand() * 50 ) -- Initial velocity of the particle end end emitter:Finish()