How to know if a player is holding a tool?

What the title says. I don’t want to use the Equipped event. So far my solution is looping through all the character’s children and see if one of them is a tool. Is there a better way of doing this?

Instead of looping through all the children of the character, you can just use the FindFirstChildWhichIsA which does it for you, whether it’s faster we’ll have to benchmark to see.

local tool = character:FindFirstChildWhichIsA("Tool")

Anyways why not just use the equipped event?

Thanks for this, didn’t knew this function existed.