My script is activated when a player steps inside a large part, once a player enters it another part fades away, once the player stops touching it the part fades back in. Everything works pretty good however, whenever a player jumps the first fade happens again. How do I stop it from repeating?
Brick = script.Parent.Parent.Touch
local player = game.Players.LocalPlayer
Brick.Touched:connect(function()
script.Parent.Transparency = .1
wait(.05)
script.Parent.Transparency = .2
wait(.05)
script.Parent.Transparency = .3
wait(.05)
script.Parent.Transparency = .4
wait(.05)
script.Parent.Transparency = .5
wait(.05)
script.Parent.Transparency = .6
wait(.05)
script.Parent.Transparency = .7
wait(.05)
script.Parent.Transparency = .8
wait(.05)
script.Parent.Transparency = .9
wait(.05)
script.Parent.Transparency = 1
end)
Brick.TouchEnded:Connect(function()
script.Parent.Transparency = .9
wait(.05)
script.Parent.Transparency = .8
wait(.05)
script.Parent.Transparency = .7
wait(.05)
script.Parent.Transparency = .6
wait(.05)
script.Parent.Transparency = .5
wait(.05)
script.Parent.Transparency = .4
wait(.05)
script.Parent.Transparency = .3
wait(.05)
script.Parent.Transparency = .2
wait(.05)
script.Parent.Transparency = .1
wait(.05)
script.Parent.Transparency = 0
end)

3 comments
fix indentation
Use debounce
How? Should I move every line to be flat on the left side?