I've been working on a game for a while now and am finally at the ending -- the finishing animation. Most of this is run through a GUI, but I'm having trouble with getting it all to display. The entire script is run through, but two ImageLabels will not ever display, however a TextLabel (used as a background) will. Here's the script so far --

local black = script.Parent.BackgroundTransparency
local hant1 = script.Parent.haunt1.ImageTransparency
local hant2 = script.Parent.haunt2.ImageTransparency
local camfoc = game.Workspace.GhostEnd.Head.Position
local camera = workspace.CurrentCamera
local targetst = game.Workspace.subend.Position

camera.CameraType = Enum.CameraType.Scriptable

print("End running")

for i = 1,10 do -- This one displays
	black = black - .1
	wait(.1)
end

wait(3)

for i = 1,10 do -- Does not
	hant1  = hant1 - .1
	wait(.1)
end

wait(2)

for i = 1,10 do 
	hant1  = hant1 + .1
	wait(.1)
end

wait(1)

for i = 1,10 do -- Does not
	hant2  = hant2 - .1
	wait(.1)
end

wait(2.5)

for i = 1,10 do
	hant2  = hant2 + .1
	wait(.1)
end

-- Below not really important, I don't think so, at least.

print ("camrah yoh")

game.Workspace.CurrentCamera.Focus=CFrame.new(camfoc)
camera.CoordinateFrame = CFrame.new(targetst)

for i = 1,10 do
		local targetsx = -263
		local targetsy = 689.591
		local targetsz = -6.201
		targetsx = targetsx - 5.5
		targetsy = targetsy + .02
		targetsz = targetsz + .01
		camera.CoordinateFrame = CFrame.new(targetsx, targetsy, targetsz)
		wait()
end

for i = 1,4 do
	black = black + .25
	wait(.07)
end

As you can see, "hant" 1 and 2 will not display for me. This is in a local script inside a GUI in lighting. The GUI is copied into the player's GUI when they touch a block (I get prints, so it has to be reading correctly). I can manually change the transparency of the ImageLabels and see it, but not through this script. The ZIndexes are all correct.

Thank you for reading, and I hope to find a solution to this strange issue.