Hello. I've made a script that clones the player's character and positions the limbs etc. where I want them to be. The problem is that the player's accessories do not stay on the character because they only get moved to the Origin Position since the script is moving everything (the whole model) to there. I can not tell what each accessory's position should be since it depends on what the player is wearing. I've read about welding the accessories to the head, but I couldn't figure out how to get it to work.
Any help is appreciated!
game.ReplicatedStorage.ClonePlayerBasement.OnServerEvent:Connect(function(playername) function cloneCharacter(character) character.Archivable = true local fake = character:clone() character.Archivable = false return fake end local clone = cloneCharacter(playername.Character) clone.Parent = workspace clone.Name = "DeadPlayerModel" local clonechildren = clone:GetChildren() for i,v in pairs(clonechildren) do if v:IsA("BasePart") then v.Anchored = true elseif v:IsA("Part") then v.Anchored = true -- elseif v:IsA("Accessory") then -- v:Destroy() end end clone.PrimaryPart = clone.HumanoidRootPart clone:MoveTo(Vector3.new(59.275, 4.935, -1622.773)) clone.Head.Position = Vector3.new(59.062, 4.659, -1620.832) clone.Head.Orientation = Vector3.new(62.01, -138.22, -136.78) clone.HumanoidRootPart.Position = Vector3.new(59.233, 4.713, -1622.293) clone.HumanoidRootPart.Orientation = Vector3.new(85, 175.02, -179.98) clone["Left Arm"].Position = Vector3.new(57.407, 4.694, -1622.237) clone["Left Arm"].Orientation = Vector3.new(85, 175.02, 155.02) clone["Left Leg"].Position = Vector3.new(58.797, 5.928, -1623.953) clone["Left Leg"].Orientation = Vector3.new(25, 175, 175) clone["Right Arm"].Position = Vector3.new(60.831, 4.705, -1622.069) clone["Right Arm"].Orientation = Vector3.new(85, 175.02, -169.98) clone["Right Leg"].Position = Vector3.new(59.917, 5.923, -1623.852) clone["Right Leg"].Orientation = Vector3.new(25, 175, -170) clone.Torso.Position = Vector3.new(59.233, 4.713, -1622.293) clone.Torso.Orientation = Vector3.new(85, 175.02, -179.98) end)