local brick = game.Workspace.DisappearingBrick
function onTouch(part) wait(0.1) Part.Transparency = 0.1 wait(0.1) Part.Transparency = 0.2 wait(0.1) Part.Transparency = 0.3 wait(0.1) Part.Transparency = 0.4 wait(0.1) Part.Transparency = 0.5 wait(0.1) Part.Transparency = 0.6 wait(0.1) Part.Transparency = 0.7 wait(0.1) Part.Transparency = 0.8 wait(0.1) Part.Transparency = 0.9 wait(0.1) Part.Transparency = 1 end
brick.Touched:connect(onTouch)
01 | local brick = game.Workspace.DisappearingBrick |
02 |
03 | function onTouch(part) |
04 | brick.Transparency = 0 -- This is the starting transparency. |
05 | for i = 1 , 10 do -- Runs the code below 10 times. Ends up with 1 Transparency. |
06 | wait( 0.1 ) |
07 | part.Transparency = part.Transparency + 0.1 -- Every 10 milliseconds, it becomes 10% more transparent. |
08 | end |
09 | end |
10 |
11 | brick.Touched:connect(onTouch) |
I think this should work for you.
Here is a better code : (script must be inside part)
01 | script.Parent:Touched:connect( function (hit) |
02 | wait( 0.03 ) |
03 | script.Parent.Transparency = 0.1 |
04 | script.Parent.Transparency = 0.2 |
05 | script.Parent.Transparency = 0.3 |
06 | script.Parent.Transparency = 0.4 |
07 | script.Parent.Transparency = 0.5 |
08 | script.Parent.Transparency = 0.6 |
09 | script.Parent.Transparency = 0.7 |
10 | script.Parent.Transparency = 0.8 |
11 | script.Parent.Transparency = 0.9 |
12 | script.Parent.Transparency = 0 |
13 | print ( "iLegimate Sucessfully helped you." ) |