Attempting to make a car/vehicle system

So, I recently attempted making some sort of car to make a showcase game and move fast around my place which goes around 100k*100k studs in scale but when I attempted to use a script I made following this video it just produces those effects (Look the video below)

local seat = script.Parent.VehicleSeat

local backleft = script.Parent.BackLeft
local backright = script.Parent.BackRight
local frontleft = script.Parent.FrontLeft
local frontright = script.Parent.FrontRight

local steerAngle = 30
local speed = 60

seat:GetPropertyChangedSignal("Steer"):Connect(function()
	frontleft.PB.SteeringConstraint.TargetAngle = steerAngle*seat.Steer
	frontright.PB.SteeringConstraint.TargetAngle = steerAngle*seat.Steer
end)

seat:GetPropertyChangedSignal("Throttle"):Connect(function()
	frontleft.Wales.WheelConst.AngularVelocity = speed*seat.Throttle
	frontright.Wales.WheelConst.AngularVelocity = speed*seat.Throttle
	backleft.Wales.WheelConst.AngularVelocity = speed*seat.Throttle
	backright.Wales.WheelConst.AngularVelocity = speed*seat.Throttle
end)

That is the apparently malfunctioning code, as the tutorial video says I had to set the “CanCollide” property on PA and PB off but it does absolutely nothing.

The problem is with the rig as well, you need to make sure the wheels are rotating in the right direction.

I recommend putting a texture on the wheels so you know what direction it is going, and add a negative sign to reverse the direction if needed.

seat:GetPropertyChangedSignal("Throttle"):Connect(function()
	frontleft.Wales.WheelConst.AngularVelocity = speed*seat.Throttle
	frontright.Wales.WheelConst.AngularVelocity = speed*seat.Throttle
	backleft.Wales.WheelConst.AngularVelocity = -speed*seat.Throttle
	backright.Wales.WheelConst.AngularVelocity = -speed*seat.Throttle
end)

List for more tutorials with a lot more to learn:

Thank you very much! You were actually right but the minus should’ve been put on the front right and back right as -seat.Throttle.