local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 65

local reward = 50

--Game loop

while true do

Status.Value = "Waiting for enough players "

***repeat wait(1) until game.Player.NumPlayers >= 2***

Status.Value = "Intermission"

wait(5)

local plrs = {}

for i, player in pairs(game.Player:GetPlayer()) do
	if player then
		table.insert(plrs,player) --Add each player into plrs table
	end
end

wait(2)

local AvailableMaps = MapsFolder:GetChilder()

local ChosenMap = AvailableMaps[math.random(1,#AvailableMaps)]	

Status.Value = ChosenMap.Name.." Chosen" 

 local ClonedMap = ChosenMap:Clone()
 ClonedMap.Parent = workspace

--Teleport Players to map

local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")

if not SpawnPoints then
	print("SpawnPoints not found!")		
end

local AvailableSpawnPoints = SpawnPoints:GetChilden()

for i, player in pairs(plrs) do
	if player then
		character = player.Character
		
		if  character then
			--Teleport them
			
			character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrame
			table.remove(AvailableSpawnPoints,1)
			
			
						
			--Give them a sword
			local ClassicSword = ServerStorage.ClassicSword:Clone()
			ClassicSword.Parent = player.Backpack
			
			local GameTag = Instance.new("BoolValue")
			GameTag.Name = "GameTag"
			GameTag.Parent = player.Character
			
		else 
			--There is no character
			if not player then 
				table.remove(plrs,i)
			end
		end
	end
end


Status.Value = "Get ready to play!"	

wait(2)

for i = GameLength,0,-1 do
	
	for x, player in pairs(plrs) do
		if player then 
			
			character = player.Character
			
			if not character then
				--Left the game
			else
				if character:FindFirstChild("GameTag") then
					--They are still alive
					print(player.Name.." is still in the game!")
				else
					--They are dead
			table.remove(plrs,x)
			print(player.Name.." has been removed!")
				end
			end
		else
table.remove(plrs,x)
print(player.Name.." has been removed!")
			
		end
	end

Status.Value = "There are "..i.."seconds remainsing, and "..#plrs.."players left"

if #plrs == 1 then Status.Value = "The winner is "..plrs[1].Name plrs[1].leaderstats.Bucks.Value = plrs[1].leaderstats.Bucks.Value + reward break elseif #plrs == 0 then Status.Value = "Nobody Won!" break elseif i == 0 then Status.Value = "Times up" break end wait(1) end print("End of game")

for i, player in pairs(game.Player:GetPlayers()) do character = player.Character

if not character then
	--Ignore them
else 
	if character:FindFirstChild("GameTag") then
		character.GameTag:Destroy()
		end
	
	if player.BackPack:FindFirstChild("ClassicSword") then
		player.BackPack.ClassicSword :Destroy()
		end
		
	if character:FindFirstChild("ClassicSword") then
		character.ClassicSword :Destroy()
		end
end


player:LoadCharacter()
end	

ClonedMap:Destroy()

Status.Value = "Game ended" end

4 comments

0

add an "S" onto the end. The game service is called Players.

0

also format this correctly, some parts aren't in the lua format :((

0

game.Players instead of game.Player

0

You should stop copying alvinblox