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
add an "S" onto the end. The game service is called Players.
also format this correctly, some parts aren't in the lua format :((
game.Players instead of game.Player
You should stop copying alvinblox