I have a tool just named "Tool" in the starter pack. My LocalScript is a child of the tool. Here is the code:
local tool = script.Parent
tool.Equipped:Connect(function()
print("equipped")
end)
Now for some reason that I do not understand, whenever the tool is equipped it does not print "equipped" to the console. I've tried with both :connect and :Connect if that matters at all.

2 comments
The script worked for me, this is the full script? The localscript isn't disabled?
That is the full script and the localscript is not disabled. I am very confused since if I print something outside of the Connect function it works fine.