SlideFeature is not working

Expected Behaviour

That this LocalScript placed under StarterCharacterScripts which has a child named as SlideAnimation with it’s respective Roblox Asset ID value should let the player do the “slide feature” mentioned below when they press “E”. It doesn’t do absolutely anything, thoughts?

local UIS = game:GetService("UserInputService")
local char = script.Parent

local slideAnim = Instance.new("Animation")
slideAnim.AnimationId = "rbxassetid://5895900878"

local keybind = Enum.KeyCode.E
local canslide = true

UIS.InputBegan:Connect(function(input.gameprocessed)
	if gameprocessed then return end
	if not canslide then return end

	if input.KeyCode == keybind then
		canslide = false

		local playAnim = char.Humanoid:LoadAnimation(slideAnim)
		playAnim:Play()

		local slide = Instance.new("BodyVelocity")
		slide.MaxForce = Vector3.new(1,0,1) * 30000
		slide.Velocity = char.HumanoidRootPart.CFrame.lookVector * 100
		slide.Parent = char.HumanoidRootPart

		for count = 1, 8 do
			wait(0.1)
			slide.Velocity *=0.7
		end
		playAnim:Stop()
		slide:Destroy()
		canslide = true
	end
end)
local UIS = game:GetService("UserInputService")
local char = script.Parent

local slideAnim = Instance.new("Animation")
slideAnim.AnimationId = "rbxassetid://5895900878"

local keybind = Enum.KeyCode.Q
local canslide = true

UIS.InputBegan:Connect(function(input.gameprocessed)
	if gameprocessed then return end
	if not canslide then return end

	if input.KeyCode == keybind then
		canslide = false

		local playAnim = char.Humanoid:LoadAnimation(slideAnim)
		playAnim:Play()

		local slide = Instance.new("BodyVelocity")
		slide.MaxForce = Vector3.new(1,0,1) * 30000
		slide.Velocity = char.HumanoidRootPart.CFrame.lookVector * 100
		slide.Parent = char.HumanoidRootPart

		for count = 1, 8 do
			wait(0.1)
			slide.Velocity *=0.7
		end
		playAnim:Stop()
		slide:Destroy()
		canslide = true
	end
end)