Well, basically, I've got a portion of a script that isn't working, when from all I can see, should be. Here's the portion in question --
local hant1 = script.Parent.haunt1.ImageTransparency
local hant2 = script.Parent.haunt2.ImageTransparency
local hant1b = script.Parent.haunt1.BackgroundTransparency
local hant2b = script.Parent.haunt2.BackgroundTransparency
local red = script.Parent.red
for i = 1,10 do
hant1 = hant1 + .1
hant1b = hant1b + .2
wait(.1)
end
wait(1)
for i = 1,10 do
hant2b = hant2b - .2
hant2 = hant2 - .1
wait(.1)
end
wait(2.5)
for i = 1,10 do
hant2 = hant2 + .1
hant2b = hant2b + .2
wait(.1)
end
for i = 1, 3 do
red.BackgroundTransparency = red.BackgroundTransparency + .3
wait()
end
for i = 1, 3 do
red.BackgroundTransparency = red.BackgroundTransparency - .3
wait(.01)
end
This is in a local script, and all of it does run (guaranteed with a print). If you need any more information, please let me know, I've tried to keep this post shorter, but as a consequence, vague.
Thank you for reading, and I hope to find a solution to this strange issue.

2 comments
Heh, I suppose there's sometimes a place where the shortcuts are too short. That makes a lot of sense though -- things are now working as they should! Thank you for the detailed solution.
No prob, I remember making this exact mistake!