Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. name = "Force Storm",
  2. icon = "FS",
  3. texture = "star/icon/storm.png",
  4. description = "Shoot Bolts of Lightning down from the sky",
  5. action = function( self )
  6. if self:GetForce() < 70 then return end
  7. local pi = math.pi
  8. posv = {
  9. pi*2/5,
  10. pi*4/5,
  11. pi*6/5,
  12. pi*8/5,
  13. 2*pi,
  14. }
  15. // Yeah I know not nice
  16. local tr = util.TraceLine( util.GetPlayerTrace( self.Owner ) )
  17. if tr.HitPos:Distance( self.Owner:GetPos()) > 2048 then return end
  18. local pos = tr.HitPos + Vector( 0, 0, 600 )
  19. self.Owner:EmitSound( Sound( "npc/strider/charging.wav" ) )
  20. timer.Simple(0.5, function()
  21. self.Owner:EmitSound( Sound( "ambient/atmosphere/thunder1.wav" ) )
  22. self.Owner:EmitSound( Sound( "npc/strider/fire.wav" ) )
  23. for x = 1,5 do
  24. local pos1 = pos + Vector( 65*math.sin( posv[x] ), 65*math.cos( posv[x] ), 0 )
  25. local pos2 = pos1 - Vector(0,0,600)
  26. StormLightning(self, pos1, pos2)
  27. end
  28. end)
  29.  
  30. self:SetForce(self:GetForce() - 70)
  31. self.Owner:SetCoolDown(self:GetActiveForcePowerType( self:GetForceType() ).name, 45)
  32.  
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement