Advertisement
Guest User

my particle thing

a guest
May 31st, 2010
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.29 KB | None | 0 0
  1. include('shared.lua')
  2.  
  3. ENT.last = 0
  4.  
  5. function ENT:Draw()
  6.  
  7.  
  8.  
  9. end
  10.  
  11. function ENT:Think()
  12.     if CurTime() > self.last then
  13.         local ep = self.Entity:GetPos()
  14.         local em = ParticleEmitter(ep, false)
  15.         local part
  16.        
  17.         for i=0,4 do
  18.             local pp = VectorRand() * 4
  19.             if em then
  20.                 part = em:Add("sprites/light_glow02_add",ep + pp)
  21.                 if part then
  22.                     part:SetLifeTime(0)
  23.                     part:SetDieTime(0.5)
  24.                     part:SetVelocity(pp * 5)
  25.                     part:SetAirResistance(300)
  26.                     part:SetStartSize(1 + math.random() * 16)
  27.                     part:SetEndSize(0)
  28.                     part:SetStartAlpha(180 + math.random() * 60)
  29.                     part:SetEndAlpha(160)
  30.                     part:SetColor(255,255,255,255)
  31.                 end
  32.             end
  33.         end
  34.        
  35.         for i=0,8 do
  36.             local pp = VectorRand() * ( math.abs(math.sin(CurTime())) * -16 ) //always negative?
  37.             if em then
  38.                 part = em:Add("sprites/light_glow02_add", ep + pp)
  39.                 if part then
  40.                     part:SetLifeTime(0)
  41.                     part:SetDieTime(0.5)
  42.                     part:SetVelocity(pp * ( math.abs(math.sin(CurTime())) * -5 )) //yup!
  43.                     part:SetAirResistance(300)
  44.                     part:SetStartSize(1 + math.random() * math.random(1, 16))
  45.                     part:SetEndSize(0)
  46.                     part:SetStartAlpha(180 + math.random() * 60)
  47.                     part:SetEndAlpha(160)
  48.                     part:SetColor(255,255,255,255)
  49.                 end
  50.             end
  51.         end
  52.        
  53.         self.last = CurTime() + 0.1
  54.     end
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement