I made a basic tool with a basic script that does this:
The player equips the tool, it prints 'hello' to the console, the tool consist of this:
1: Tool in starterpack 2: serverscript inside tool
this is the code
local tool = script.Parent
tool.Activated:Connect(function()
print('YEET')
end)
I think I must have done something so stupid or roblox is legit broken right now, do you know?

1 comment
I found out the main reason, the tool I had, well, had no handle, It seems that the tool needs a handle to inicate equipping, activating, and unequipping, thats from my research on it.