Equipped function not triggering in a local script

I have two identical scripts with identical hierarchy, yet only one of the scripts print.

Script Hierarchy

image

Script 1

script.Parent.Equipped:Connect(function()
print("tool 1 equipped")
end)

Script 2

script.Parent.Equipped:Connect(function()
print("tool 2 equipped")
end)

Video

I’ve tried defining the tool as below, but the event still doesn’t fire.

local plr= game.Players.LocalPlayer
local char = plr.CharacterAdded:Wait()
local tool = char:WaitForChild("tool 2")

Check. Whether the RequiresHandle parameter is enabled for Tool 2. If it is enabled, then you need to turn it off or add a part called Handle to the root of the tool.

1 Like