Advertisement
SxScripting

Dash System[Simple]

Nov 30th, 2021
3,943
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. repeat wait() until game.Players.LocalPlayer
  2.  
  3. local UIS = game:GetService("UserInputService")
  4. local RS = game:GetService("ReplicatedStorage")
  5. local TS = game:GetService("TweenService")
  6.  
  7. local Character = game.Players.LocalPlayer.Character
  8. local IsOn, DashLength, Cooldown = nil, .3, 1
  9. local DashAnimation = Character.Humanoid:LoadAnimation(RS.Anima.DashAnima)
  10. local DefaultView = 70
  11. local DashSpeed = 60
  12. local TrashTable = {}
  13.  
  14. UIS.InputBegan:Connect(function(Input,IsTyping)
  15. if IsTyping then return end
  16. if Input.KeyCode == Enum.KeyCode.Q then
  17. if IsOn then return end
  18. IsOn = true
  19. local BV = Instance.new("BodyVelocity", Character.HumanoidRootPart)
  20. BV.MaxForce = Vector3.new(100000,200,100000)
  21. BV.Velocity = Character.HumanoidRootPart.CFrame.LookVector * DashSpeed
  22. TrashTable[Character] = BV
  23. DashAnimation:Play()
  24. local Infomation = TweenInfo.new(DashLength, Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,true,0)
  25. TS:Create(game.Workspace.CurrentCamera,Infomation, {FieldOfView = DefaultView + 15}):Play()
  26.  
  27. task.wait(DashLength)
  28. DashAnimation:Stop()
  29.  
  30. TrashTable[Character]:Destroy()
  31. TrashTable[Character] = nil
  32. task.wait(Cooldown)
  33. IsOn = nil
  34. end
  35. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement