Character moves insanely fast while falling (using Body Force)

  1. What do you want to achieve? Keep it simple and clear!
    I want character while falling has the same moving speed with the running speed

  2. What is the issue? Include screenshots / videos if possible!
    robloxapp-20230725-1809489.wmv (1.9 MB)

local player = game.Players.LocalPlayer
local character = player.Character 
local humanoid = character.Humanoid
local humanoidRootPart = character.HumanoidRootPart
local bodyForce = humanoidRootPart:WaitForChild("BodyForce")

local runService = game:GetService("RunService")

runService.Heartbeat:Connect(function(dt)
	if humanoid then 
		bodyForce.Force = humanoid.MoveDirection * 10000
	end
end)

end)

This bodyforce will push the humanoid to move very fast in the direction they are moving. It only happens when falling because, that’s roblox physics for you. It doesn’t work on humanoids when they are grounded.

so what should I do to solve this problem? I’m not using body force so much and I have little experience with that kind of stuff.