Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

GetPlayer is not a valid member of Players!?!

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)
		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 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
				
				character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrame
				table.remove(AvailableSpawnPoints,1)
				
				
				-- give sword
				local Sword = ServerStorage.Sword:Clone()
				 Sword.Parent = player.Backpack
				
				local GameTag = Instance.new("BoolValue")
				GameTag.Name = "GameTag"
				GameTag.Parent = player.Character
				
			else
				
				if not player then 
					table.remove(plrs,i)
				end
			end
			
		end
	end
	
	Status.Value = "Get ready to fight!"
	
	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
					
				else
					
					if character:FindFirstChild("GameTag") then
						
						print(player.Name.." is still in the game" )
						
					else
						
						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.." second remaining, and "..#plrs.." players left"
		
		if #plrs == 1 then 
			
			Status.Value = "The winner 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 = "Times up!"
			break
		end
		
		wait(1)
		
	
    end
	
	print("End of game!") 
	
	for i, player in pairs(game.Players:GetPlayer()) do  <---- right here b
		character = player.Character 
		
		if not character then
			
		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

9 comments

0

BlockCode pls

0

On the top script

0

idk what that means im very new

0

Also can you sent the line of the code that was showen in your studio? We don't know where's the problem

0

I mean sent us the error message FULL error message

0

i put arrow

0

Also I believe its game:GetService("Players")

0

Also please use game:GetService("Players"). It's much more efficient and you can read a forum post why.

0

yep the s was the problem

1 answer

✓ Accepted answer

At line 125, you forgot an s on your :GetPlayers(). It was that simple

2 comments

0

thank you so much

0

lol no problem

This discussion is preserved as it was. New answers, comments, and votes are closed.