Hi,i was doing a AlvinBlox tutorial ,and when i tested the game,i found that something is broken,(probably the Main script),can you tell me what i did wrong? ”waiting for players ” works. is just that it got stuck at ”intermission”

my try: https://www.roblox.com/games/7278084793/1-vs-1-Fight?

ep1 14:47 https://www.youtube.com/watch?v=vCpl5M_9mcQ&ab_channel=AlvinBlox

ep2 https://www.youtube.com/watch?v=1MappXJ51Oo&t=9s&ab_channel=AlvinBlox

ep3 https://www.youtube.com/watch?v=YODOWwLZaxE&t=1020s&ab_channel=AlvinBlox

 -- Define variabels

 local ReplicatedStorage = game:GetService ("ReplicatedStorage")

 local ServerStorage = game:GetService ("ServerStorage")

 local MapsFolder = ServerStorage:WaitForChild("Maps")

 local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 50

-- Game loop

 local reward = 25

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:GetPlayer()) do
		if player then
			table.insert(plrs,player) -- add each player in plrs table
			
		end
	end
	wait(2)
	
	local AvailableMaps = MapsFolder:GetChildren ()
	
	local ChosenMap = AvailableMaps[math.random(1,#AvailableMaps)]
	
	Status.Value = ChosenMap.Name..  " Chosen"
	
	local ClonedMap = ChosenMap:Clone ()
	ClonedMap.Parent = workspace
	
	--Teleport players
	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 asword

			local Sword = ServerStorage.Sword:Clone()
			Sword.Parent = player.Backpack

			local GameTag = Instance.new("BoolValue")
			GameTag.Name = "GameTag"
			GameTag.Parent = player.Character
			
           else
					--there is not cahracter
					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 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.Players:GetPlayers()) do
		character = player.Character
		
		if not character then
			--Ignore them
		else
			if character:FindFirtsChild("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

3 comments

0

Are there any errors in the output? If so, please specify.

0

No errors in the output.

0

i found 1 error: at line 28 is writen: GetPlayer()) do ,but it needs to be GetPlayers()) do