Mtext = game.StarterGui.ScreenGui.MainText
minigames = game.Lighting.Minigames:GetChildren()
function removePlate()
local plates = game.Workspace.DissapearingPlates.Plates:GetChildren()
local ranNum1 = math.random(1, #plates)
local ranNum2 = 1
while ranNum1 == ranNum2 do
ranNum2 = math.random(1, #plates)
wait()
end
local plateChosen = plates[ranNum1]
local plateChosen2 = plates[ranNum2]
for i = 0, 1.5, .05 do
plateChosen.Transparency = i
plateChosen2.Transparency = i
wait()
end
plateChosen:Destroy()
plateChosen2:Destroy()
end
while true do
if game.Players.NumPlayers >= 2 then
Mtext.Text = "Choosing a random map..."
wait(7)
ranGame = math.random(1, #minigames)
gameChosen = minigames[ranGame]
Mtext.Text = "Minigame Chosen: "..gameChosen.Name
wait(3)
gameChosenClone = gameChosen:Clone()
gameChosenClone.Parent = game.Workspace
wait(3)
--teleport
spawns = gameChosenClone.Spawns:GetChildren()
for i,v in pairs(game.Players:GetPlayers()) do
name = v.Name
check = game.Workspace:FindFirstChild(name)
if check then
checkhumanoid = check:FindFirstChild("Humanoid")
if checkhumanoid then
v.Character:MoveTo(spawns[i].Position)
v.InGame.Value = true
end
end
end
if gameChosenClone.Name == "DissapearingPlates" then
for i = 5, 1, -1 do
Mtext.Text ="Game begins in: "..i
wait(1)
end
time = 25
--countdown
for i = time, 0, -1 do
Mtext.Text = "Time left: "..i
removePlate()
end
end
Mtext.Text = "Game Ended!"
wait(3)
gameChosenClone:Destroy()
else
Mtext.Text = "There needs to be 1 more player to start"
end
wait(1)
end
No error in output either
