// Called when the effect initializes function EFFECT:Init( effectData ) self.ePos = effectData:GetOrigin() self.Entity:SetPos( self.ePos ) local emtr = ParticleEmitter( self.ePos ) // Particles for a = 1, 1000, 1 do local particle = self.emtr:Add( "effects/combinemuzzle1", self.ePos ) if particle then particle:SetVelocity( Vector( 0, 0, 5 ) ) particle:SetLifeTime( 5000 ) particle:SetStartAlpha( 255 ) particle:SetEndAlpha( 255 ) particle:SetStartSize( 4 ) particle:SetEndSize( 7 ) particle:SetGravity( 0 ) end end emtr:Finish() end // Called every frame function EFFECT:Think() return true end // Effect render function EFFECT:Render() end