First when its been on transparency = 1 you can touch again.
local p = script.Parent
local t = "5"
function Ontouch()
p.Transparency = 0.1
wait(t)
p.Transparency = 0.2
wait(t)
p.Transparency = 0.3
wait(t)
p.Transparency = 0.4
wait(t)
p.Transparency = 0.5
wait(t)
p.Transparency = 0.6
wait(t)
p.Transparency = 0.7
wait(t)
p.Transparency = 0.8
wait(t)
p.Transparency = 0.9
wait(t)
p.Transparency = 1
end
p.Touched:connect(Ontouch)

2 comments
So if debounce = true, you have to wait for it to be false until you can touch it again?
Yes, because of line 8.