I’d recommend generally not using .Touched() as it is unreliable and exploitable. You may wanna look into Workspace:GetPartBoundsInBox() and Workspace:GetPartBoundsInRadius() for stuff like this. Alternatively, you could just use FastCast for projectile hitboxes. As for the tool being picked up, I don’t think there is a way to directly prevent it. You should probably just take the Handle out of the tool, or keep the tool in the player’s Backpack.
5 Likes