Files
VnUtest/garrysmod/addons/swbombs/lua/effects/sw_practice_smoke_v3.lua
2026-03-31 10:27:04 +03:00

54 lines
1.3 KiB
Lua

--DO NOT EDIT OR REUPLOAD THIS FILE
local Materials = {
"particle/smokesprites_0001",
"particle/smokesprites_0002",
"particle/smokesprites_0003",
"particle/smokesprites_0004",
"particle/smokesprites_0005",
"particle/smokesprites_0006",
"particle/smokesprites_0007",
"particle/smokesprites_0008",
"particle/smokesprites_0009",
"particle/smokesprites_0010",
"particle/smokesprites_0011",
"particle/smokesprites_0012",
"particle/smokesprites_0013",
"particle/smokesprites_0014",
"particle/smokesprites_0015",
"particle/smokesprites_0016"
}
function EFFECT:Init( data )
local Pos = data:GetOrigin() + VectorRand() * 1
local emitter = ParticleEmitter( Pos, false )
if emitter then
local particle = emitter:Add( Materials[math.Round(math.Rand(1,table.Count( Materials )),0)], Pos )
if particle then
particle:SetVelocity( VectorRand() * 100 )
particle:SetDieTime( math.random(10,15) )
particle:SetAirResistance( 200 )
particle:SetStartAlpha( 155 )
particle:SetStartSize( 10 )
particle:SetEndAlpha( 50 )
particle:SetEndSize( math.Rand(250,300) )
particle:SetRoll( math.Rand(-1,1) * 100 )
particle:SetColor( data:GetColor() )
particle:SetGravity( Vector( 0, 0, 500 ) )
particle:SetCollide( false )
end
emitter:Finish()
end
end
function EFFECT:Think()
return false
end
function EFFECT:Render()
end