The title is confusing, however, what I'm trying to do is make the helicopter part move forward and backwards using bodyforce. Though I'm having troubles doing so because I'm also using bodyvelocity. Is there any way I can make the helicopter part move forward and backwards with the use of both? This script was made from someone else, however, I've changed many things so it can function properly with Roblox's current updates and such:

local UserinputServ = game:GetService("UserInputService")
local Player = game.Players.LocalPlayer
local Folder = game.Workspace.Map:FindFirstChild(Player.Name.." Folder") --This goes through the player's folder in workspace to get the helicopter
local Left = false
local Right = false
local Forw = false
local HT  = 0
local TU = 0 --These are just values for the helicopter part to move, turn, tilt, go up, or go down
local MV = 0
local TIL = 0
UserinputServ.InputBegan:Connect(function(KeyCode)
	if KeyCode.KeyCode == Enum.KeyCode.W then
		MV = -5000
		TIL = -10
		elseif KeyCode.KeyCode == Enum.KeyCode.S then
		MV = 5000
		TIL = 10
		elseif KeyCode.KeyCode == Enum.KeyCode.A then
		Left = true
		while Left do
			TU = TU + 3
			wait()
		end
		elseif KeyCode.KeyCode == Enum.KeyCode.D then
		Right = true
		while Right do
			TU = TU - 3
			wait()
		end
		elseif KeyCode.KeyCode == Enum.KeyCode.Q then
			HT = 50
		elseif KeyCode.KeyCode == Enum.KeyCode.E then
			HT = -50
	end
end)
UserinputServ.InputEnded:Connect(function(KeyCode)
	if KeyCode.KeyCode == Enum.KeyCode.W then
			MV = 0
			TIL = 0
		elseif KeyCode.KeyCode == Enum.KeyCode.S then
			MV = 0
			TIL = 0
		elseif KeyCode.KeyCode == Enum.KeyCode.A then
			Left = false
		elseif KeyCode.KeyCode == Enum.KeyCode.D then
			Right = false
		elseif KeyCode.KeyCode == Enum.KeyCode.Q then
			HT = 0
		elseif KeyCode.KeyCode == Enum.KeyCode.E then
			HT = 0
	end
end)
while wait() do
	local HelBod = Folder.Helitest:FindFirstChild("BodyS")
	local BodyGyro = HelBod.BodyGyro
	local BodyForce = HelBod.BodyForce
	local BodyVel = HelBod.BodyVelocity
	BodyGyro.CFrame = CFrame.Angles(0, math.rad(TU), 0) * CFrame.Angles(math.rad(TIL), 0, 0)
	BodyForce.Force = HelBod.CFrame.LookVector * -MV * 2 
	BodyVel.Velocity = Vector3.new(0,HT,0)
end

This is a local script inserted to a player's playergui whenever they sit on the vehicleseat (how it works), though I'm not sure if the other script is necessary to show. Anyways, I would really appreciate it if someone could tell me how I can work with the two (or solve the issue.) Anyways thank you for viewing! :)