Confused about tools when parenting them into a character model

So normally, if you put tools into a character model that you have imported into studio, it will sometimes automatically ended up being at the character’s right hand. However, there are some tools that doesn’t do this and instead, they teleported the right arm to the handle of the tool. Why is this happening and how I can ensure everytime I Parent a tool to a character model it will end up at the character’s right hand?

There are some ways to do that.

Way 1

You should unanchor every part in the tool, then create a weld. Then, do a script to weld the handle to your hand.

script.Parent.Parent.Equipped:Connect(function()
    local weld = script.parent.Weld
    weld.Part0 = script.Parent -- This is the handle
    weld.Part1 = script.Parent.Parent.Parent["Right Hand"]
end)

Also, turn the tool’s RequiresHandle off.

Way 2

Remove the tool equipped animation.

3 Likes

Make sure all parts in tool are unanchored and welded

Use Quenty’s magic weld script for the welding part. It works everytime for me. Parent the following script to your tool:

As for the anchoring, just double check that all the parts in your tool are unanchored.

Are you parenting the tools to the character with the intent to have the character/player be able to use the tool? Or purely for looks. I believe that there is a function of Humanoid that is EquipTool(ToolInstance). Try using a script to equip the tool perhaps?

If a tool only has one part, named Handle and unanchored, and I Parent the tool to a character, would it still work?

It will work as long as the part has a weld and is welded to the hand.