Having trouble with Vehicles not rotating

  1. What do you want to achieve?
    Im creating/experimenting with a flying vehicle.
  2. What is the issue?
    I am having trouble getting all parts to move. I have a turning and moving system already implemented but I cannot get parts attached (such as the main seat or vehicle model).

how it’s supposed to look
image

how it looks when I turn it 90 degrees
image

  1. What solutions have you tried so far?
    I’ve used weldconstraints already to keep the two attached but I also tried a motor6d. That did not solve the problem either.

this is my model (the part is what actually moves)
image

This is my script

local Part = script.Parent.Part
local vehicleSeat = script.Parent.VehicleSeat
local Model = script.Parent

game:GetService("RunService").Stepped:Connect(function()
	if vehicleSeat.Throttle ~= 0 then
		if vehicleSeat.Throttle == 1 then
			Part.CFrame = Part.CFrame + Part.CFrame.LookVector
		end
		if vehicleSeat.Throttle == -1 then
			Part.CFrame = Part.CFrame - Part.CFrame.LookVector
		end
	end
	if vehicleSeat.Steer ~= 0 then
		if vehicleSeat.Steer == 1 then
			Part.Orientation = Part.Orientation + Vector3.new(0, -2, 0)
		end
		if vehicleSeat.Steer == -1 then
			
			Part.Orientation = Part.Orientation + Vector3.new(0, 2, 0)
		end
	end
	wait(0.1)
end)
1 Like

Ok so turns out normal welds work