I dont see any errors on my output but i dont know why it turn this: gyazo.com/2db14dabb8fe8e89b3e0735393b14a76

Server Script

wait(settings.mapTeleportDelay)
local cachedSpawns = {}
local playersPlaying = {}
local Players = game:GetService("Players")
local AllPlayers = Players:GetChildren()
for a,b in ipairs(game.Players:GetPlayers()) do		
	local character = b.Character or b.CharacterAdded:Wait()
	if character then
		for p = 1,#AllPlayers do
			if AllPlayers[p] ~= nil then
				local randomSpawn = map.Spawns:GetChildren()[Random.new():NextInteger(1,#map.Spawns:GetChildren())]
				if cachedSpawns[randomSpawn] then
					repeat randomSpawn = map.Spawns:GetChildren()[Random.new():NextInteger(1,#map.Spawns:GetChildren())] wait() until not cachedSpawns[randomSpawn]
				end
				cachedSpawns[randomSpawn] = true
				AllPlayers[p].Settings.Playing.Value = true
				character:SetPrimaryPartCFrame(randomSpawn.CFrame*CFrame.new(0,2.25,0))
				table.insert(playersPlaying,b.UserId)

				wait(1)
				for i = settings.timeint,0,-1 do
					for j = 59, 0, -1 do
						if j < 10 then
							stats.Status.Value = i..":0"..j
						else
							stats.Status.Value = i..":"..j
						end
								
						wait(settings.timeint ~= 0)
						for m = 1, #AllPlayers do
							if AllPlayers[m] ~= nil then
								if AllPlayers[m].Settings.Playing.Value == false then
									stats.Status.Value = "Game Over all players died"
									wait(1)
									break
								else
									wait(1)
									stats.Status.Value = "Game Over GG"
								end
							end									
						end
					end
				end
				wait(2)
			end
		end
	end
end

2 comments

0

ok I'm a serious noob in scripting but from what I'm thinking you would probably a script to detect if any players are living and if they arent then restart the timer or loop it back to the start? Idk

0

Well that will help dude, thanks for responding it :)