Add item to UpperTorso

I have had problems trying to add items to a character. I can add items to these two places only:

  1. Head
  2. HumanoidRootPart

The script block below is from a tutorial, but the Motor6 is not added to the character unless I change the Parent to be one of the two places mentioned above.

game.Players.PlayerAdded:Connect(function(plr)          
	plr.CharacterAdded:Connect(function(char)
		local M6D = Instance.new("Motor6D")
		M6D.Name = "ToolGrip"
		M6D.Parent = char.UpperTorso
	end)
end)

This is a recurring problem for me. Does anyone know why I cannot add items anywhere except the two places mentioned above?

1 Like

You might be able to do this:

local M6D = Instance.new("Motor6D", char:WaitForChild("Your Limb"))
M6D.Name = "ToolGrip"

I did try adding a wWaitForChild but it didn’t help.

Im not sure why you would want to move it somewhere else, Are you sure you have the exact name of the Limb?

It makes no sense.

Why can other people do it but I can’t?

The script above does not work for me. Does it work for you?

I am using R15. My character has an UpperTorso.

Just set the Motor6D to the HumanoidRootPart so you have the ability to move the tool and animate it

This is odd to me because i have never had this issue, are you sure you have checked the scripts and Names of the Limbs?

I can use the HumanoidRootPart and solve the problem for the moment.

But it doesn’t help me understand what the real problem is. Why can other people add things but I cannot?

Does the script I posted work for you? Does it create the Motor6 inside the UpperTorso for you?

An error message would be useful, but assuming the part you’re trying to parent to is nil…

You could try waiting for your limb in a different way:

local part : Part = character:FindFirstChild("LeftArm")    -- The part you want to attach things to

while not part do
    part = character:FindFirstChild("LeftArm")
    task.wait()
end

print(part)

Hope this helps.

Thank you.

I put your block of code into the CharacterAdded function but it made no difference.

What confuses me is that I can change UpperTorso to be Head or HumanoidRootPart and the script will work fine.

There are not error messages. The Motor6 is simply not being parented. It only gets parented if the Parent is the Head or HumanoidRootPart.

I even tried cloning the Waist motor6 hat is already parented to the UpperTorso and renaming it but that didn’t work either.

It seems like some kind of permission problem. I just don’t understand why I seem to be the only one with the problem.

Hadn’t realised there wasn’t an error message.

That’s odd, I can’t offer an explanation for that behaviour, but I suspect someone more knowledgeable will be able to help.

Have you been able to find a workaround for what you’re trying to do?

Yea, I can just use the HumanoidRootPart, which is probably a better all around solution anyway since both the R6 and the R15 model will have that in common.

But the question remains, why am I the only one that can’t Parent things to any part of the character model except the Head and HumanoidRootPart?

It may be better practice to parent to Model.PrimaryPart, as that property will exist in custom rigs too…

Have you tried parenting a different class of instance to the different parts of your character, to check whether it’s just a Motor6 that’s having difficulties?

I’m not an expert on welds & constraints, so I’m not sure how best to advise you.

Yeah i mixed it up and tried all kinds of parts and events and anything and everything.

I guess it is some kind of permission issue.

Thanks for the idea of using Primary Part. I will check that out.

1 Like