Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RS = game:GetService('ReplicatedStorage')
- local uis = game:GetService('UserInputService')
- local speed = 120
- local duration = .3
- local cooldown = 5
- local debounce = {}
- RS.FlashStepDash.OnServerEvent:Connect(function(Player)
- if debounce[Player] then return end
- debounce[Player] = true
- local delete = {}
- local Transparency = {}
- local character = Player.Character
- local attachment = Instance.new('Attachment', character.HumanoidRootPart)
- local LinearVelocity = Instance.new('LinearVelocity', character.HumanoidRootPart)
- delete[#delete + 1] = attachment
- delete[#delete + 1] = LinearVelocity
- LinearVelocity.MaxForce = 300000
- LinearVelocity.Attachment0 = attachment
- LinearVelocity.VelocityConstraintMode = Enum.VelocityConstraintMode.Line
- if uis:IsKeyDown(Enum.KeyCode.A) then
- LinearVelocity.LineDirection = Vector3.new(character.HumanoidRootPart.CFrame.LookVector.X, 0, character.HumanoidRootPart.CFrame.LookVector.Z.math.rad(270))
- elseif uis:IsKeyDown(Enum.KeyCode.D) then
- LinearVelocity.LineDirection = Vector3.new(character.HumanoidRootPart.CFrame.LookVector.X, 0, character.HumanoidRootPart.CFrame.LookVector.Z.math.rad(90))
- elseif uis:IsKeyDown(Enum.KeyCode.S) then
- LinearVelocity.LineDirection = Vector3.new(character.HumanoidRootPart.CFrame.LookVector.X, 0, character.HumanoidRootPart.CFrame.LookVector.Z.math.rad(180))
- elseif uis:IsKeyDown(Enum.KeyCode.W) then
- LinearVelocity.LineDirection = Vector3.new(character.HumanoidRootPart.CFrame.LookVector.X, 0, character.HumanoidRootPart.CFrame.LookVector.Z)
- end
- LinearVelocity.LineVelocity = speed
- local Particle = RS.BlackFlash
- local ClonedParticle =Particle:Clone()
- ClonedParticle.Parent = character.HumanoidRootPart
- delete[#delete+1] = ClonedParticle
- for Index,Value in pairs(character:GetDescendants()) do
- if not Value:IsA('BasePart') then continue end
- Transparency[Value] = Value.Transparency
- Value.Transparency = 1
- end
- wait(duration)
- for i,v in pairs(Transparency) do
- i.Transparency = v
- end
- for i, v in pairs(delete) do
- v:Destroy()
- delete[i] = nil
- end
- wait(cooldown)
- debounce[Player] = nil
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement