I tried made a cool loading screen but it does not work

i want to make a cool loading screen and i want the text labels disappear and appear here is a photo:


or here is the full script:
local a = script.Parent.a.TextTransparency
local b = script.Parent.b.TextTransparency
local c = script.Parent.c.TextTransparency

while true do
	a = 0
	wait(1)
	a = .1
	wait(.1)
	a = .2
	wait(.1)
	a = .3
	wait(.1)
	a = .4
	wait(.1)
	a = .5
	wait(.1)
	a = .6
	wait(.1)
	a = .7
	wait(.1)
	a = .8
	wait(.1)
	a = .9
	wait(.1)
	a = 1
	wait(1)
	
	b = 1
	wait(.1)
	b = .9
	wait(.1)
	b = .8
	wait(.1)
	b = .7
	wait(.1)
	b = .6
	wait(.1)
	b = .5
	wait(.1)
	b = .4
	wait(.1)
	b = .3
	wait(.1)
	b = .2
	wait(.1)
	b = .1
	wait(.1)
	b = 0
	wait(1)
	b = .1
	wait(.1)
	b = .2
	wait(.1)
	b = .3
	wait(.1)
	b = .4
	wait(.1)
	b = .5
	wait(.1)
	b = .6
	wait(.1)
	b = .7
	wait(.1)
	b = .8
	wait(.1)
	b = .9
	wait(.1)
	b = 1
	wait(1)
	
	
	c = 1
	wait(.1)
	c = .9
	wait(.1)
	c = .8
	wait(.1)
	c = .7
	wait(.1)
	c = .6
	wait(.1)
	c = .5
	wait(.1)
	c = .4
	wait(.1)
	c = .3
	wait(.1)
	c = .2
	wait(.1)
	c = .1
	wait(.1)
	c = 0
	wait(1)
	c = .1
	wait(.1)
	c = .2
	wait(.1)
	c = .3
	wait(.1)
	c = .4
	wait(.1)
	c = .5
	wait(.1)
	c = .6
	wait(.1)
	c = .7
	wait(.1)
	c = .8
	wait(.1)
	c = .9
	wait(.1)
	c = 1
	wait(1)
	
	
end

I think you should try learning a bit more on tweens and loops before starting this :sweat:

Tweens for making values/things slowly/smoothly move to a new value.
Loops to repeat things.

ok ill try a bit more learning abount loops because this script does not work

The script does not work cause a, b and c are all values, what i mean is that you are getting their transparency as a variable and if you change it, it does not change the Instance’s TextTransparency, so to fix that you need to make the variable the Instance (local a = script.Parent.a) and in the loop where it says a = .9, replace it by a.TextTransparency = (insert a number here). Hope it can help you!

no it worked i moved some stuff and it worked