I created a fully functioning GUI starter Menu that works PERFECTLY in studio but as soon as I boot up my project as a real game it doesn't work, can someone help if you can?
Player = game.Players.LocalPlayer
Menu = script.Parent
Play = Menu.Play
About = Menu.About
HasPressedPlay = false
Info = script.Parent.Info
Minimize = Info.Minimize
function MouseEnterPlayButton()
Play.FontSize = "Size36"
Play.Size = UDim2.new(0.45, 0, 0.160, 0)
end
function MouseLeftPlayButton()
--166, 166, 166
Play.FontSize = "Size24"
Play.Size = UDim2.new(0.3, 0, 0.15, 0)
end
function MouseEnterAboutButton()
About.FontSize = "Size36"
About.Size = UDim2.new(0.45, 0, 0.160, 0)
end
function MouseLeftAboutButton()
--166, 166, 166
About.FontSize = "Size24"
About.Size = UDim2.new(0.3, 0, 0.15, 0)
end
function PlayGame()
if HasPressedPlay == false then
for GuiMove = 1, 30 do
if GuiMove <= 30 then
Play.Position = Play.Position +UDim2.new(0.06, 0, 0, 0)
end
if GuiMove <= 20 then
About.Position = About.Position +UDim2.new(0.05, 0, 0, 0)
end
wait()
end
Menu:remove()
end
end
function MinimizeInfo()
Info.Visible = false
end
function InfoPopup()
if Info.Visible == false then
Info.Visible = true
else
Info.Visible = false
end
end
About.MouseButton1Down:connect(InfoPopup)
Minimize.MouseButton1Down:connect(MinimizeInfo)
Play.MouseLeave:connect(MouseLeftPlayButton)
Play.MouseEnter:connect(MouseEnterPlayButton)
About.MouseLeave:connect(MouseLeftAboutButton)
About.MouseEnter:connect(MouseEnterAboutButton)
Play.MouseButton1Down:connect(PlayGame)

11 comments
Please provide the script, so we can see the problem.
Sure thing, but I don't think it's the script that's the problem as it's functioning correctly in studio
this is in a local script inside of a screen GUI in the StarterGUI folder
No output?
No? xD I wrote this on my own and just started a few days ago, all I have is wiki knowledge and a few tutorials, enlighten me
it worked fine in studio, 100% functional
Try using WaitForChild. When loading a game on a real server things have to load. So,some times the script loads before the objects the script is trying to access. So when defining your variables, use wait for child.
In the game it shows the gui but my buttons arent working :/
Exactly :P at the beginning of the script where you define your variables, you have to use WaitForChild. Like on line three. Try Menu:WaitForChild("Play"). If you're getting the parent though, you don't have to use wait for child because the parent load before the child.
You also need to use WaitForChild on lines 4 6 7.
I'll answer xD