I am currently working on morph script that copies parts a humanoid in replicatedstorage and clones them into your character. However when I try to clone a brick it just sticks it becomes a separate entity inside of the player rather than being attached to said player.
the script i currently have is here, with line 12 being the problem
local player = game.Players.LocalPlayer
local cactus = game.ReplicatedStorage.brawler.cactusg
function onClicked()
player.Character.Head.face.Texture = cactus.Head.Decal.Texture
cactus.Shirt:clone().Parent = player.Character
cactus.Pants:clone().Parent = player.Character
player.Character["Left Arm"].BrickColor = BrickColor.new("Camo")
player.Character["Right Arm"].BrickColor = BrickColor.new("Camo")
player.Character["Torso"].BrickColor = BrickColor.new("Camo")
cactus.Head:clone().Parent = player.Character.Head
end
script.Parent.MouseButton1Click:connect(onClicked)
I have tried cloning cactus.Head into a bunch of different place into the player to no avail, and have run out of ideas.

4 comments
Beautiful, apologize for not getting to this sooner.
Still one problem. while cactus.Head attaches perfectly, it's children will still fall to the floor despite my attempts to try and expand the script to clone them as separate from the head with their own new welds
So you're trying to weld a model of sorts to the Head? Like a hat? I would weld each part of the hat model to eachother first, and use cactus.head as a basepart to then weld to the character's head. I don't put parts within parts in a hierarchy because joints (in this case, welds) fail to function properly. If the right-click -> insert-object prompt doesn't-
-list the object (part in a part), it's best not to force it.