Hello there! I am trying to edit my round script to pick a random map to teleport everybody to, and then have the GUI that displays the Status say the map chosen. I tested it out and it says "The map chosen is Under Da Sea by MrGustavio!", and then it teleports me to the Volcano map! Can somebody tell me what I'm doing wrong?
--Variables
local IntermissionLength = 3
local RoundLength = 80
local InRound = game.ReplicatedStorage.InRound
local Status = game.ReplicatedStorage.Status
local LobbyPlatform = game.Workspace.LobbyPlatform
local GamePlatformUDS = game.Workspace.UnderDaSea.GamePlatform
local GamePlatformV = game.Workspace.Volcano.GamePlatform
local WaitVal = true
--Checking if InRound is changed
InRound.Changed:Connect(function()
local GPTable = {GamePlatformV, GamePlatformUDS}
local Value = math.random(1,#GPTable)
Result = GPTable[Value]
if Result == GamePlatformV then
Status.Value = "The map chosen is Volcano by MrGustavio!"
wait(3)
end
if Result == GamePlatformUDS then
Status.Value = "The map chosen is Under Da Sea by MrGustavio!"
wait(3)
end
print(InRound.Value)
if InRound.Value == true then
for _, player in pairs(game.Players:GetChildren()) do
local char = player.Character
char.HumanoidRootPart.CFrame = Result.CFrame
end
elseif InRound.Value == false then
end
end)
--The Status changer
local function Timer()
while true do
for i = IntermissionLength, 0, -1 do
InRound.Value = false
if Result == GamePlatformV then
Status.Value = "The map chosen is Volcano by MrGustavio!"
wait(1)
end
if Result == GamePlatformUDS then
Status.Value = "The map chosen is Under Da Sea by MrGustavio!"
wait(1)
end
end
for i = RoundLength, 0,-1 do
InRound.Value = true
wait(1)
Status.Value = "Game going on for "..i.." more seconds!"
end
end
end
Timer()
