My car door wont tween

im trying to make my car door rotate upwards like the car model on the left but it wont open. zalek is the name of my car. my hinge parts are the primary parts of my door models


image

local zalek = workspace:WaitForChild("zalek")
local ts = game:GetService("TweenService")
local rs = game:GetService("RunService")

local zalek_data = {
	car_parts = {
		body = zalek.car_body,
		body1 = zalek.car_body1,
		hl = zalek.headlights,
		ld = zalek.ld.left_door,
		lw = zalek.ld.left_window,
		rl = zalek.rear_lights,
		rd = zalek.rd.right_door,
		rw = zalek.rd.right_window,
		l_hinge = zalek.ld.l_hinge,
		r_hinge = zalek.rd.r_hinge
	},
	ld_open = false,
	rd_open = false,
	l_tween = nil,
	r_tween = nil,
	distance_threshold = 10,
	t_info = TweenInfo.new(
		1,
		Enum.EasingStyle.Sine,
		Enum.EasingDirection.InOut,
		0,
		false,
		0
	)
}

game.Players.PlayerAdded:Connect(function(p)
	p.CharacterAdded:Connect(function(c)
		local hrp = c:FindFirstChild("HumanoidRootPart")

		local function open_leftdoor()
			zalek_data.l_tween = ts:Create(zalek_data.car_parts.l_hinge, zalek_data.t_info, {CFrame = zalek_data.car_parts.l_hinge.CFrame * CFrame.Angles(math.rad(45),0,0)})
			zalek_data.l_tween:Play()
		end

		local function open_rightdoor()
			zalek_data.r_tween = ts:Create(zalek_data.car_parts.rd, zalek_data.t_info, {CFrame = zalek_data.car_parts.rd.CFrame * CFrame.Angles(math.rad(-45),0,0)})
			zalek_data.r_tween:Play()
		end

		local function close_leftdoor()
			zalek_data.l_tween = ts:Create(zalek_data.car_parts.l_hinge, zalek_data.t_info, {CFrame = zalek_data.car_parts.l_hinge.CFrame * CFrame.Angles(math.rad(0),0,0)})
			zalek_data.l_tween:Play()
		end

		local function close_rightdoor()
			zalek_data.r_tween = ts:Create(zalek_data.car_parts.rd, zalek_data.t_info, {CFrame = zalek_data.car_parts.rd.CFrame * CFrame.Angles(math.rad(0),0,0)})
			zalek_data.r_tween:Play()
		end

		local function update_magnitude()
			local ld_magnitude = (hrp.Position - zalek_data.car_parts.lw.Position).Magnitude
			local rd_magnitude = (hrp.Position - zalek_data.car_parts.rw.Position).Magnitude

			if ld_magnitude < zalek_data.distance_threshold and not zalek_data.ld_open then
				open_leftdoor()
				zalek_data.ld_open = true
			end

		end
		rs.Stepped:Connect(update_magnitude)

	end)
end)

ok so my doors tween now. they wouldnt tween cuz i welded all the parts together and i had to anchor my hinge parts. the only problem i have now is that idk how to connect my doors to the car so that theyll be connected.

image
image