This script is functional is studio but doesn't seem to work correctly in a server.
THIS SCRIPT IS IN A LOCALSCRIPT
Error Code Is: <"Title is not a valid member of Frame">
The structure of the GUI is:
Title -(ScreenGui)
Block -(Frame)
EerieMusic -(Sound)
Thump -(Sound)
MainFrame -(This is the LocalScript)
Title -(This is the troubled TextLabel thats giving me errors)
local found = game.Players.LocalPlayer:FindFirstChild("PlayerGui")
local gui = found:FindFirstChild("Title")
if found then
if gui then
gui.Block.EerieMusic:Play()
for i=1,0,-.01 do
gui.Block.BackgroundTransparency = i
gui.Block.Title.TextTransparency = i
wait()
end
gui.Block.EerieMusic:Stop()
gui.Block.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
gui.Block.Thump:Play()
end
end
if gui.Block.Title ~= nil then
print(gui.Block.Name .. " is failing")
end

2 comments
Try :WaitForChild on lines 1&2
game.Players.LocalPlayer never works, always put this in the first line so it does work: repeat wait() until game:GetService("Players").LocalPlayer