Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. local trace = v:GetEyeTrace()
  2.  
  3. local target = ents.Create( "info_target" )
  4. target:SetPos(trace.HitPos+Vector(0,0,3000))
  5. target:SetName(v:EntIndex().."_"..math.random(1, 65536))
  6. target:Spawn()
  7.  
  8. local target2 = ents.Create( "info_target" )
  9. target2:SetPos( trace.HitPos )
  10. target2:SetName(trace.Entity:EntIndex()..math.random(1, 65536))
  11. target2:Spawn()
  12.  
  13. local laser = ents.Create( "env_beam" )
  14. laser:SetPos( trace.HitPos+Vector(0,0,3000) )
  15. laser:SetKeyValue( "spawnflags", "1" )
  16. laser:SetKeyValue( "rendercolor", "51 51 255" )
  17. laser:SetKeyValue( "texture", "sprites/laserbeam.spr" )
  18. laser:SetKeyValue( "damage", "100" )
  19. laser:SetKeyValue( "renderfx", "5" )
  20. laser:SetKeyValue( "NoiseAmplitude", "30" )
  21. laser:SetKeyValue( "BoltWidth", "5" )
  22. laser:SetKeyValue( "LightningStart", target:GetName())
  23. laser:SetKeyValue( "LightningEnd", target2:GetName())
  24. laser:Spawn()
  25. laser:Activate()
  26.  
  27. local spark = ents.Create( "env_spark" )
  28. spark:SetKeyValue( "spawnflags", 64 )
  29. spark:SetKeyValue( "spawnflags", 128 )
  30. spark:SetKeyValue( "TrailLength", 100 )
  31. spark:SetKeyValue( "Magnitude", 999 )
  32. spark:SetKeyValue( "MaxDelay", 0.1 )
  33. spark:SetPos( target2:GetPos()+Vector(0,0,10) )
  34. spark:Spawn()
  35. spark:Fire( "StartSpark", "", 0 )
  36.  
  37. for k,ent in pairs(ents.FindInSphere(target2:GetPos()+Vector(0,0,10), 128)) do
  38. if ent:IsValid() and ent:IsPlayer() and ent!=v then
  39. ent:Kill()
  40. end
  41. end
  42.  
  43. timer.Simple(2, function()
  44. target:Remove()
  45. target2:Remove()
  46. laser:Remove()
  47. spark:Remove()
  48. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement