BodyForce Returns as 0 in Vehicle Seat

So It’s my first time making a chassis and I realized that my script wasn’t working. When throttle == 1, nothing happens! Here’s the script:

local Seat = script.Parent
local BV = script.Parent.Parent.Base.BodyForce
local BAV = script.Parent.Parent.Base.BodyAngularVelocity
local val = 0

local function onChanged(property)
	
	if property == "Steer" then

		if Seat.Steer == 1 then
			BAV.AngularVelocity = Vector3.new(0,-1,0)
		elseif Seat.Steer == -1 then
			BAV.AngularVelocity = Vector3.new(0,1,0)
		elseif Seat.Steer == 0 then
			BAV.AngularVelocity = Vector3.new(0,0,0)
		end
		
	elseif property == "Throttle" then
		if Seat.Throttle == 1 then
			BV.Force = Vector3.new(0,0, -script.Parent.Parent.Base.CFrame.LookVector * 45)
			print(BV.Force) -- prints the force
		elseif Seat.Throttle == 0 then
			BV.Force = script.Parent.Parent.Base.CFrame.LookVector * 0
		end
	end
end

script.Parent.Changed:Connect(onChanged)

And here’s the error(printed from the print command):
Capture
All help is appreciated

is already vector, so put there just this and not Vector3.new(0,0,)

I tried that, it prints as a vector higher than 0 but the vehicle does not budge

pls give me output, when you have got this

-11.9223061, 0.0125873694, 43.3919182

that is not enough to push the vehicle

But when I set it up to 100, it pushes it but it goes way too fast

this is because you use force, personaly i will use body velocity as break

1 Like