So let me explain this I am trying to check whether a debounce is false or not by using print. But it keeps returning massive numbers for every time i equip and unequiped
repeat wait() until game.Players.LocalPlayer
local Player = game.Players.LocalPlayer
local Character = Player.Character
local Humanoid = Character.Humanoid
local Tool = script.Parent
local Handle = Tool.Handle
local Equip = false
Tool.Equipped:Connect(function()
Equip = true
Tool.Activated:Connect(function()
if Equip == true then
print('Noob') -- Supposed to return only once but returns more than once each click
end
end)
end)
Tool.Unequipped:Connect(function()
Equip = false
end)

4 comments
Depends on how long you're holding down the mouse button.
No Like its supposed to print "Noob" only once but it keeps printing it 2x 5x 100x depending on how many times i unequiped it
Why not try to change the debounce within the Activated event function instead of the Equipped/Unequipped functions? Or just create a second debounce?
you should use return and not print or use a wait function