:AddAccessory() doesn't position Accessories correctly

Here’s the script I’m using: (for context, this is to apply clothes and whatnot for the StarterPlayer, so doing CFrames for the Accessories wont work since each player is different)

game.Players.PlayerAdded:Connect(function(Player)
	Player.CharacterAdded:Connect(function(Character)
		local id = Player.UserId
		local PlayersModel = game.Players:GetCharacterAppearanceAsync(id)
		PlayersModel.Parent = game.ServerStorage.Misc.CharModels
		
		task.wait()
		
		for i,v in pairs(PlayersModel:GetChildren()) do
			if v:IsA("Accessory") then
				Character:WaitForChild("Humanoid"):AddAccessory(v)
			elseif not v:IsA("Folder") then
				v.Parent = Player.Character
			end
			task.wait()
		end
		
		PlayersModel:Destroy()
	end)
end)

The result looks like this:

I’ve tried adding an attachment instance inside the handle of the attachment, but to no avail. Is there any way I can fix this?

Thank you!

1 Like

Have you tried adjusting the attachment position? It looks like your attachment welds are not connecting where they fit best.