The tutorial was made by AlvinBlox

I followed the tutorial and made this script but when i tested it the status was stuck on intermission and didn't load the map or teleport me or the other player.

##Define variables


local ReplicatedStorage = game:GetService ("ReplicatedStorage")

local ServerStorage = game:GetService ("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 120

local reward = 1

-- Game loop

while true do
	
	Status.Value = "Waiting for enough players"
	
	repeat wait(1) until game.Players.NumPlayers >= 2
	
	Status.Value = "Intermission"
	
	wait(10)
	
	local plrs = {}
	
	for i, player in pairs(game.Players:GetPlayers()) do
		if player then
			table.insert(plrs,player) -- Add each player into plrs table
		end
	end
	
	wait(2)
	
	local AvalableMaps = MapsFolder:GetChildren()
	
	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:GetChildren()
	
	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 Sword = ServerStorage.Sword:Clone()
				Sword.Parent = player.Backpack
				
				local GameTag = Instance.new ("BoolValue")
				GameTag.Name = "GameTag"
				GameTage.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 remaining, and "..#plrs.."players left"
		
		if #plrs == 1 then
			-- Last person standing
			Status.Value = "The winenr is "..plrs[1].Name
			plrs[1].leaderstats.Wins.Value = plrs[1].leaderstats.Wins.Value + reward
			break
		elseif #plrs == 0 then
			Status,Value = "Nobody won"
			break
		elseif i == 0 then
			Status.Value = "Time up"
			break
		end
		
		wait(1)
	end
	
	print("End of game")
	
	for i, player in pairs(game.Players: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("Sword") then
				player.Backpack.Sword:Destroy()
			end
			
			if character:FindFirstChild("Sword") then
				character.Sword:Destroy()
			end
			
		end
		
		player:LoadCharacter()
	end
	
	ClonedMap:Destroy()
	
	Status.Value "Game ended"
	
	Wait(2)
end 
 

4 comments

0

Please format your code!

1

Change 'Status.Value "Game ended"' to this: Status.Value = "Game ended"

0

That still dosent solve the problem im having

0

also when i load up the game in test it says in the output 17:30:00.250 - Image "" failed to load: Unexpected URLb