This is in workspace.

local minigames=game.Lighting.Maps:GetChildren()
local g=game.StarterGui.ScreenGui.TextBox
local Event = Instance.new('RemoteEvent',game:service("ReplicatedStorage"))
Event.Name = Event


wait(3)
while true do
	wait(3)
	local players = game:GetService("Players")
	local numPlayers = players.NumPlayers
	wait(3)
	if numPlayers>4 then
		wait(3)
		g.Visible=true
		Event:FireAllClients('Chosing Map')
		ranGame=math.random(1,#minigames)
		gamechosen=minigames[ranGame]
		Event:FireAllClients('The Round For This Round Will be'..gamechosen.Name)
		wait(3)
		gamechosenclone=gamechosen:Clone()
		gamechosenclone.Parent=game.Workspace
		for i=10,1,-1 do
			wait(3)
			Event:FireAllClients('Time Left'..i)
		end
		Event:FireAllClients('Game Ended')
		wait(3)
		gamechosenclone:Destroy()
	else
		g.Visible=true
		Event:FireAllClients('There Needs To Be At Least 4 Players To Start')
	end
end


Local Script:This is in StarterGui.ScreenGui.TextBox

local RepStorage = game:GetService("ReplicatedStorage")
local Event = RepStorage:WaitForChild("Event")

local GUI = script.Parent
local textframe = GUI:WaitForChild("TextBox")
Event.OnClientEvent:connect(function(text)
    textframe.Text = text
end)