when you equip a tool, the tool gets parented to the player's character.
so i can't use ChildRemoved event on the backpack because it also fires the function when the tool is equipped.
i have tried checking if the tool is parented into the player's character when the childremoved event is fired then disconnecting the function after that. doesn't work
is there any way?

3 comments
I don't think they want this. They want to detect whether the tool is actually REMOVED and not equipped (because when equipping a tool it's moved to the player.Character).
nono, i mean when the tool is removed not equiped nor unequipped
Did you mean that you want to know if the tool is in the inventory or not?