CapsAdmin

Untitled

Jul 29th, 2011
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.48 KB | None | 0 0
  1. if CLIENT then
  2.     tornado = {
  3.         position = Vector(41.5240, -2247.3965, -11035.9688),
  4.         direction = Vector(0, 0, 1),
  5.     }
  6.  
  7.         local function calc_velocity(particle)
  8.             particle:SetVelocity(particle:GetVelocity()+VectorRand()*10)
  9.         end
  10.  
  11.     tornado.smoke =
  12.     {
  13.         "particle/smokesprites_0001",
  14.         "particle/smokesprites_0002",
  15.         "particle/smokesprites_0003",
  16.         "particle/smokesprites_0004",
  17.         "particle/smokesprites_0005",
  18.         "particle/smokesprites_0006",
  19.         "particle/smokesprites_0007",
  20.         "particle/smokesprites_0008",
  21.         "particle/smokesprites_0009",
  22.         "particle/smokesprites_0010",
  23.         "particle/smokesprites_0012",
  24.         "particle/smokesprites_0013",
  25.         "particle/smokesprites_0014",
  26.         "particle/smokesprites_0015",
  27.         "particle/smokesprites_0016"
  28.     }
  29.    
  30.     local emitter = ParticleEmitter(EyePos())
  31.    
  32.     local function particle_think(particle)
  33.         calc_velocity(particle)
  34.                
  35.                 particle:SetNextThink(CurTime()+0.1)
  36.                 return particle
  37.     end
  38.    
  39.     hook.Add("Think", "tornado", function()
  40.        
  41.         local particle = emitter:Add(table.Random(tornado.smoke), tornado.position)
  42.        
  43.                 --particle_think(particle) -- init
  44.                
  45.         particle:SetDieTime(3)
  46.         particle:SetLifeTime(0) -- ???
  47.        
  48.         particle:SetStartSize(50)
  49.         particle:SetEndSize(50)
  50.        
  51.         particle:SetStartAlpha(255)
  52.         particle:SetEndAlpha(0)
  53.        
  54.         particle:SetThinkFunction(particle_think)
  55.                 particle:SetNextThink(CurTime()+0.1)
  56.                
  57.     end)
  58. end
Advertisement
Add Comment
Please, Sign In to add comment