it doesn't wait 1 second before touching again. Whats wrong ?
workspace[plr.Name.."Skills"].BallAttack.Touched:Connect(function(hit)
local hum = hit.Parent:FindFirstChild("Humanoid")
local clicked = false
if hum and clicked == false then
clicked = true
hum:TakeDamage(10)
print("Killing!")
wait(1)
clicked = false
end
end)

2 comments
so yea it works
it didnt work before because the value clicked was being set in the function, therefore making the debounce false again