local player = game.Players.LocalPlayer
local playergui = player.PlayerGui
local htp = playergui:WaitForChild("Main").Main.HowToPlay
local main = playergui:WaitForChild("Main").Main.Main
local leaderboards = playergui:WaitForChild("Main").Main.LeaderboardsFrame
main.HowToPlay.MouseButton1Down:connect(function()
htp.Visible = true
main.Visible = false
end)
htp.Back.MouseButton1Down:connect(function()
htp.Visible = false
main.Visible = true
end)
leaderboards.Back.MouseButton1Down:connect(function()
leaderboards.Visible = false
main.Visible = true
end)
main.Leaderboards.MouseButton1Down:connect(function()
main.Visible = false
leaderboards.Visible = true
end)
Error: line 2, attempt to index local 'player' (a nil value)
This script is a LocalScript placed in a GUI, this works in Studio on Solo Play, but not in a Server?

1 comment
try doing playergui = player:WaitForChild("PlayerGui")