Im trying to make a tool with an attack animation and a cooldown, my system may be funky but if you can help please do. It tells me there are no errors but it doesnt deal damage to the dummy and the cooldown doesnt exist.

function attack()
	script.Parent.Handle.Touched:Connect(function(hit)
		if hit.Parent:FindFirstChild("Humanoid") then
			hit.Parent.Humanoid:TakeDamage(30)
			
			warn("Hit successful")
			
		end
	end)
end

script.Parent.Equipped:Connect(function(Mouse)
	Mouse.Button1Down:Connect(function()
		local animation = game.Players.LocalPlayer.Character.Humanoid:LoadAnimation(script.Parent.Animation)
		animation:Play()
		attack()
		script.Disabled = true
		wait(3)
		script.Disabled = false
	end)
end)