Part not aligning with player correctly

Hi all, today I’ve decided to make a sort of wingsuit looking back accessory, and make it flyable!
Although, it seems, I’ve run into quite an issue! I have correctly welded the wingsuit, but positioning it on the back looks to be a challenge! The first thing I did was make the position of the wingsuit equal to the position of the torso, and that worked perfectly! But… since it was still not on the back, I decided to add a Vector3 Value to the position, and manually move it to the player’s back. Here’s the problem, even after adding the Vector3, the Wingsuit still stays in place, not even adding 100 studs would make it move! I tried to combat this issue by converting the Vector3 to CFrame, but that didn’t do any difference, I looked throughout the DevForum but found nothing that matched the situation I was facing!

The welding script (Base is the wingsuit):

local Base = script.Parent


game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		local baseClone = Base:Clone()
		baseClone.Parent = character
		local Torso = character:FindFirstChild("Torso")
		baseClone.Orientation = Torso.Orientation
		baseClone.Position = Torso.Position + (baseClone.CFrame.LookVector + Vector3.new(0, 0, 100))
		local weld = Instance.new("Weld", baseClone)
		weld.Part0 = baseClone
		weld.Part1 = Torso
		
	end)
end)

Thank you guys for your help!

1 Like

Change the C0 of the weld instead.

local weld = Instance.new("Weld", baseClone)
weld.Part0 = baseClone
weld.Part1 = Torso
weld.C0 = CFrame.new(0,0,-2)

That worked perfectly! Thank you for your answer!