This error came from two scripts.
1st Script:
wait(1)
while game.ServerScriptService.Playing.AlivePlayers.Value > 0 do
local list = workspace.Map.CS:GetChildren()
m = list[math.random(#list)]
for i, v in pairs(game.Players:GetChildren())do
v.PlayerGui.ScreenGui.ColorFrame.Frame.BackgroundColor3 = m.Color
v.PlayerGui.ScreenGui.ColorFrame.ColorName.Text = m.BrickColor.Name
end
wait(7)
for i, v in pairs(workspace.Map.CS:GetChildren())do
if v.BrickColor.Name ~= m.BrickColor.Name then
v.CanCollide = false
v.Transparency = 0.7
end
end
wait(3)
for i, v in pairs(workspace.Map.CS:GetChildren())do
v.CanCollide = true
v.Transparency = 0
v.BrickColor = BrickColor.Random()
end
end
repeat wait(1) until game.ServerScriptService.Playing.AlivePlayers.Value <= 0
game.ServerScriptService.Main.Disabled = true
for i, v in pairs(game.Players:GetChildren())do
v.PlayerGui.ScreenGui.ColorFrame.Visible = false
v.PlayerGui.ScreenGui.TextLabel.Visible = true
game.ReplicatedStorage.Text.Value = "Nobody Survived!"
end
wait(5)
workspace.Map:ClearAllChildren()
game.ServerScriptService.Main.Disabled = false
script.Disabled = true
2nd Script:
local text = game.ReplicatedStorage.Text
while true do
for i = 25, 0, -1 do
text.Value = "Next Round in "..i
wait(1)
end
wait(2)
text.Value = "Picking Gamemode..."
wait(5)
local gamemode = math.random(1)
if gamemode == 1 then
game.Lighting.CS:Clone().Parent = workspace.Map
for i, v in pairs(workspace.Map.CS:GetChildren())do
if v:IsA("BasePart") then
v.BrickColor = BrickColor.Random()
end
end
text.Value = "The gamemode will be Color Scramble!"
wait(3)
game.ServerScriptService.Playing.AlivePlayers.Value = game.Players.NumPlayers
for i, v in pairs(game.Players:GetChildren())do
local list = workspace.Spawns:GetChildren()
m = list[math.random(#list)]
v.Character.HumanoidRootPart.CFrame = CFrame.new(m.Position) + Vector3.new(0,5,0)
end
wait(2)
game.ServerScriptService.CSScript.Disabled = false
for i, v in pairs(game.Players:GetChildren())do
v.PlayerGui.ScreenGui.TextLabel.Visible = false
v.PlayerGui.ScreenGui.ColorFrame.Visible = true
end
wait(121)
end
game.ServerScriptService.CSScript.Disabled = true
for i, v in pairs(game.Players:GetChildren())do
v.PlayerGui.ScreenGui.TextLabel.Visible = true
v.PlayerGui.ScreenGui.ColorFrame.Visible = false
end
if game.ServerScriptService.Playing.AlivePlayers.Value > 1 then
text.Value = "Multiple people have won!"
elseif game.ServerScriptService.Playing.AlivePlayers.Value == 1 then
text.Value = "One person has won!"
end
wait(5)
game.ServerScriptService.Playing.AlivePlayers.Value = 0
workspace.Map:ClearAllChildren()
end
is not working in the real game
Error: ScreenGui is not a valid member of PlayerGui
all of these scripts are in a regular script in ServerScriptService.

6 comments
and please dont tell me to indent, i would have to redo the scripts, and this took me 2 days
:WaitForChild()
wait for child gives me a "yeild" error or something like that
Indent? There's an auto indent feature on ROBLOX studio which is automatically on, and it takes more time to delete those indents. I suggest you take a look in my bio.
nah, im dont using it. i just need this dang script working. there is no indenting errors
Indenting are just whitespaces when the code is being ran, but indenting makes it neater.