Hello,

So, the first button works and properly clones the models to the NPC, however, the second button clones to the NPC as well, but the position isn't moved to the NPC UpperTorso position. Any ideas on how to fix this? Thank you, for your time.

Respectfully,

sparkevin

local ShirtBttn1 = sp:WaitForChild('Shirt1Button')
local ShirtBttn2 = sp:WaitForChild('Shirt2Button')

ShirtBttn1.MouseButton1Down:Connect(function()
	if workspace.CurrentCamera:findFirstChild("CustomCharacter") ~= nil and game.ReplicatedStorage:findFirstChild("Chest1") == nil then
		local g = game.ReplicatedStorage.Shirts.Chest1:clone()
		local d = game.Workspace.CurrentCamera:FindFirstChild("CustomCharacter")
		g.Parent = d
		local C = g:GetChildren()
		for i=1, #C do
			if C[i].className == "Part" or "Union" then
				local W = Instance.new("Weld")
				W.Part0 = g.Middle
				W.Part1 = C[i]
				local CJ = CFrame.new(g.Middle.Position)
				local C0 = g.Middle.CFrame:inverse()*CJ
				local C1 = C[i].CFrame:inverse()*CJ
				W.C0 = C0
				W.C1 = C1
				W.Parent = g.Middle
			end
				local Y = Instance.new("Weld")
				Y.Part0 = d["UpperTorso"]
				Y.Part1 = g.Middle
				Y.C0 = CFrame.new(0, -0.5, 0)
				Y.Parent = Y.Part0
		end

		local h = g:GetChildren()
		for i = 1, # h do
			if h[i].className == "Part" or "Union" then
				h[i].Anchored = false
				h[i].CanCollide = false
			end
		end
	
	end
	
end)


ShirtBttn2.MouseButton1Down:Connect(function()
	if workspace.CurrentCamera:findFirstChild("CustomCharacter") ~= nil and game.ReplicatedStorage:findFirstChild("Chest2") == nil then
		local g = game.ReplicatedStorage.Shirts.Chest2:clone()
		local d = game.Workspace.CurrentCamera:FindFirstChild("CustomCharacter")
		g.Parent = d
		local C = g:GetChildren()
		for i=1, #C do
			if C[i].className == "Part" or "Union" then
				local W = Instance.new("Weld")
				W.Part0 = g.Middle
				W.Part1 = C[i]
				local CJ = CFrame.new(g.Middle.Position)
				local C0 = g.Middle.CFrame:inverse()*CJ
				local C1 = C[i].CFrame:inverse()*CJ
				W.C0 = C0
				W.C1 = C1
				W.Parent = g.Middle
			end
				local Y = Instance.new("Weld")
				Y.Part0 = d["UpperTorso"]
				Y.Part1 = g.Middle
				Y.C0 = CFrame.new(0, -0.5, 0)
				Y.Parent = Y.Part0
		end

		local h = g:GetChildren()
		for i = 1, # h do
			if h[i].className == "Part" or "Union" then
				h[i].Anchored = false
				h[i].CanCollide = false
			end
		end
	

	end
end)