Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1.  
  2.  
  3. function EFFECT:Init(data)
  4.  
  5. self.WeaponEnt = data:GetEntity()
  6. self.Attachment = data:GetAttachment()
  7.  
  8. self.Position = self:GetTracerShootPos(data:GetOrigin(), self.WeaponEnt, self.Attachment)
  9. self.Forward = data:GetNormal()
  10. self.Angle = self.Forward:Angle()
  11. self.Right = self.Angle:Right()
  12.  
  13. local emitter = ParticleEmitter(self.Position)
  14.  
  15. local particle = emitter:Add("sprites/heatwave", self.Position)
  16. particle:SetVelocity(80*self.Forward + 20*VectorRand())
  17. particle:SetDieTime(math.Rand(0.15,0.2))
  18. particle:SetStartSize(math.random(15,19))
  19. particle:SetEndSize(0)
  20. particle:SetRoll(math.Rand(180,480))
  21. particle:SetRollDelta(math.Rand(-1,1))
  22. particle:SetAirResistance(160)
  23.  
  24. local particle = emitter:Add("bf3/muzzleflashx", self.Position)
  25. --particle:SetVelocity(self.Forward*(10+(1*5)))
  26. particle:SetDieTime(0.1)
  27. particle:SetStartAlpha(255)
  28. particle:SetEndAlpha(200)
  29. particle:SetStartSize(9)
  30. particle:SetEndSize(9)
  31. particle:SetRoll(180)
  32. particle:SetRollDelta(math.Rand(-1,1))
  33. particle:SetColor(255,200,200)
  34.  
  35. local d = DynamicLight(0)
  36. if (d) then
  37. d.Pos = self.Position
  38. d.r = 160
  39. d.g = 160
  40. d.b = 50
  41. d.Brightness = 0.2
  42. d.size = 400
  43. d.DieTime = CurTime() + 0.05
  44. end
  45. emitter:Finish()
  46.  
  47. end
  48.  
  49.  
  50. function EFFECT:Think()
  51.  
  52. return false
  53.  
  54. end
  55.  
  56.  
  57. function EFFECT:Render()
  58.  
  59.  
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement