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

Removing players from a table?

Hi, in my script it kills all the players in this table then it removes all the players from the table. But when it gets to table.remove() it doesn't work. Can you help? Here's my script:

   	for _, player in pairs(game.Players:GetChildren()) do
        		for _, player in ipairs(playersingame) do
        		    killplayers()
        			table.remove(playersingame, player)
					print("test2")
        		end
        		player.PlayerGui.TextGui.Timer.Text = "You won!"
        		player.PlayerGui.TextGui.Info.Text = "You succesfully disabled the bomb! Everyone gets 15 points!"
        	end
        	print("You won")

1 answer

✓ Accepted answer

This is a more correct version, based on what I understand the intent of the code to be.

playersInGame = {} --reset the table
for _, player in pairs(game.Players:GetChildren()) do --loop through all players
	killPlayers() --It's generally good practice to use camelCase. 
	--Capitalize the first letter of each word except the first word
	
	print("test2")
	player.PlayerGui.TextGui.Timer.Text = "You won!" --not exactly sure what this is for
	player.PlayerGui.TextGui.Info.Text = "You successfully disabled the bomb! Everyone gets 15 points!"
end

print("You won")

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