Hello! So, I created a tool that allows a player to levitate upwards very slowly, for a singleplayer FilteringEnabled = false game. The problem is, it only lets the character go upwards. How do I make the character go forwards when W is pressed? The following is in a localscript in a tool.

local Character = game.Players.LocalPlayer.character
local TorPos = Character.HumanoidRootPart.Position
local Player = game.Players.LocalPlayer
local HumRoot = Character.HumanoidRootPart
local Mouse = Player:GetMouse()
local LevHeight = Vector3.new(0,.5,0)


local Levitating = false

function levitate()
	if Levitating == false then 
		Levitating = true
		
		local BodyPos = Instance.new("BodyPosition")
		BodyPos.Parent = Character.HumanoidRootPart
		
		while Levitating == true do
			
				BodyPos.Position = HumRoot.Position + LevHeight
				wait(.01)
			
			end
			BodyPos:Destroy()
		end
		
end



function SetLevFalse()
	Levitating = false
end

function PrintPos()
	print(HumRoot.Position)
end


Mouse.Button1Down:connect(levitate)
Mouse.Button1Up:connect(SetLevFalse)
Mouse.Button2Down:connect(PrintPos)