Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if CLIENT then
- tornado = {
- position = Vector(41.5240, -2247.3965, -11035.9688),
- direction = Vector(0, 0, 1),
- }
- local function calc_velocity(particle)
- particle:SetVelocity(particle:GetVelocity()+VectorRand()*10)
- end
- tornado.smoke =
- {
- "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_0012",
- "particle/smokesprites_0013",
- "particle/smokesprites_0014",
- "particle/smokesprites_0015",
- "particle/smokesprites_0016"
- }
- local emitter = ParticleEmitter(EyePos())
- local function particle_think(particle)
- calc_velocity(particle)
- particle:SetNextThink(CurTime()+0.1)
- return particle
- end
- hook.Add("Think", "tornado", function()
- local particle = emitter:Add(table.Random(tornado.smoke), tornado.position)
- --particle_think(particle) -- init
- particle:SetDieTime(3)
- particle:SetLifeTime(0) -- ???
- particle:SetStartSize(50)
- particle:SetEndSize(50)
- particle:SetStartAlpha(255)
- particle:SetEndAlpha(0)
- particle:SetThinkFunction(particle_think)
- particle:SetNextThink(CurTime()+0.1)
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment