i looked everywhere and i cannot find the problem to why this wont work.
part.Touched:connect(function(hit)
script.Parent.Transparency = .1
wait(0.1)
script.Parent.Transparency = .2
wait(0.1)
script.Parent.Transparency = .3
wait(0.1)
script.Parent.Transparency = .4
wait(0.1)
script.Parent.Transparency = .5
wait(0.1)
script.Parent.CanCollide = false
wait(0.1)
script.Parent.Transparency = .6
wait(0.1)
script.Parent.Transparency = .7
wait(0.1)
script.Parent.Transparency = .8
wait(0.1)
script.Parent.Transparency = .9
wait(0.1)
script.Parent.Transparency = 1
wait(4)
script.Parent.Transparency = .9
wait(0.1)
script.Parent.Transparency = .8
wait(0.1)
script.Parent.Transparency = .7
wait(0.1)
script.Parent.Transparency = .6
wait(0.1)
script.Parent.Transparency = .5
wait(0.1)
script.Parent.ConCollide = true
wait(0.1)
script.Parent.Transparency = .4
wait(0.1)
script.Parent.Transparency = .3
wait(0.1)
script.Parent.Transparency = .2
wait(0.1)
script.Parent.Transparency = .1
wait(0.1)
script.Parent.Transparency = 0
end)

3 comments
part Isnt Defined
It should be Part = Script.Parent
does not have to be defined. It should work well.