And for future reference, whenever you get things like this:
12:03:57.402 Menu is not a valid member of Player "Players.NubblyFry" - Client - LocalScript:5
12:03:57.402 Stack Begin - Studio
12:03:57.402 Script 'Players.NubblyFry.PlayerGui.Menu.MenuFrame.LocalScript', Line 5 - Studio - LocalScript:5
12:03:57.403 Stack End - Studio
and things like such and such not a valid member of such and such,
it is a good idea to look at the parents in the script as compared to the explorer
for example, your error
Menu is not a valid member of Player "Players.NubblyFry"
the local script was inside of the MenuFrame, and the code that was giving the error was,
script.Parent.Parent.Parent.Parent.Menu.MenuFrame.Visible = true
what it would be essentially be saying is
script.Parent.Parent.Parent.Parent.Menu.MenuFrame.Visible = true
localscript.MenuFrame.Menu.Player Gui.Player.(and then once it is at the player, it tries to find a menu, but obviously it can’t)
Now, if you are saying to your self, “hmm, localscript.MenuFrame.Menu.Player Gui.Player? What!?” Isn’t supposed to be "localscript.MenuFrame.Menu.Starter Gui.game? (game being the last and final parent, it isn’t specified in the explorer, so don’t worry about it)
To answer that, no it is player gui because, it replicates it to all the players at the start of the game.
Before playing it is like this (my explorer)
then when it starts playing it still has it in StarterGui,
But it also puts it in all the players,
So now it makes more sense…