--this is the script
local roundMsg = game.ReplicatedStorage.Values:WaitForChild("roundMsg") local zombieCount = game.ReplicatedStorage.Values:WaitForChild("zombiesRemaining") local zombiesAlive = game.ReplicatedStorage.Values:WaitForChild("zombiesAlive") local gameInProgress = game.ReplicatedStorage.Values:WaitForChild("gameInProgress") local wave = game.ReplicatedStorage.Values:WaitForChild("Wave") local collectionservice = game:GetService("CollectionService") while true do for i = 15,0,-1 do roundMsg.Value = "Game Starting in: "..i if i == 1 then local map = math.random(1,3) if map == 1 then game.ReplicatedStorage.Maps.Map1:Clone().Parent = workspace.Map end if map == 2 then game.ReplicatedStorage.Maps.Map1:Clone().Parent = workspace.Map end if map == 3 then game.ReplicatedStorage.Maps.Map1:Clone().Parent = workspace.Map end print(map) for i, v in pairs(game.Players:GetPlayers()) do collectionservice:AddTag(v.Character, "Alive") v.Character.UpperTorso.CFrame = workspace.Map:FindFirstChildOfClass("Model").Spawn.CFrame end roundMsg.Value = "Game In Progress" zombieCount.Value = 6 zombiesAlive.Value = 6 wave.Value = 1 gameInProgress.Value = true repeat if #collectionservice:GetTagged("Alive") > 0 then if zombiesAlive.Value == 0 then wave.Value = wave.Value + 1 zombieCount.Value = 6 * wave.Value zombiesAlive.Value = 6 * wave.Value end elseif #collectionservice:GetTagged("Alive") == 0 then gameInProgress = false end wait(1) until gameInProgress == false workspace.Map:ClearAllChildren() end wait(1) end end