I'm just wondering if there would be a way in which I can click a part (With a ClickDetector) when holding a tool. The only way that I can think of doing this is having a script where you don't hold the tool, but that isn't ideal for the type of game that I am making. Is there any other way in which I can this or what sort of idea can I use for it?
Thanks for any help.

2 comments
Try using UserInputService to detect InputBegan and use the 'target' of the player mouse to detect a part, basically do something like (if target:FindFirstChildOfClass("ClickDetector") then end) after the player clicks, that may work while the player is holding a tool.
Btw, to detect a player holding a tool, one way I know is to do something like player.Character:FindFirstChildOfClass("Tool"). There may be better ways out there but this is the first way that came to mind.