I have a simple tool with nothing but a handle and a weld, yet it goes invisible whenever I equip it and goes visible if I remove it from the player’s inventory or drop it?
I’m not sure what’s going on
When you unequip the tool, it parents the tool to the player’s backpack, when the player equips it, it parents it to the player’s character. The character is parented to the workspace, and the player is parented to Players. Players isn’t visible to other players, so theoretically when you’re doing your magic after it is unequipped others including the player will not see any of it, since it’s all happening whilst not being in the character ( or a model parented to workspace ). So I’d just clone it and parent it to workspace or the character or anything that is in workspace, on the unequipped event.
It’s in the player’s character and leaves the backpack when equipped. The parent is always the character when equipped. It’s only referenced for .Touched events and even then it still is transparent in a game without any scripts
Could I ask what the utility of having two handles, one of which is invisible, is? Are you using this to orient the tool a certain way? Don’t do that because that’ll make this an XY problem, use a tool grip editor to fix the way your character holds the tool.
If your trouble is simply that the rest of the tool’s parts are not appearing to be held except for the Handle, this is an issue with your welds that needs to be fixed. There’s many different ways to handle the welding of a tool. Here, I would just insert WeldConstraints into each part. Part1 would be Handle, Part0 would be the parent of the WeldConstraint.
for everyone who may have this problem in the future: I also had it and in my case I tried to use Humanoid: EquipTool through a tool that was in an ImageButton (the goal was to use the backpack just to store items). I don’t know what the problem was but I decided to send him to the backpack before equipping him:
local tool = --here you set your tool
tool.Parent = backpack
humanoid: EquipTool (tool)