function assignScientists(amount)
local valid_players = {}
local player = game.Players:GetChildren()
if(#player>0)then
for p = 1, #player do
if(player[p].TeamColor==Americans_team.TeamColor)and
(player[p].Character~=nil)then
table.insert(valid_players,player[p])
end
end
end
if(#valid_players>amount)then
while(amount>0)do
local rand = math.random(1,#valid_players)
local chosen = valid_players[rand]
chosen.TeamColor = Europeans_team.TeamColor
chosen.Character.Humanoid.Health = 0
table.remove(valid_players,rand)
amount = amount -1
end
end
end
assignScientists()
In the output value, it kept saying "attempt to compare number with a nil" at line 13. I put a 0 there but yet it still says the same thing. Can anyone help me? Thank you for reading.

6 comments
If there are no children within "Players" at all, then it will add nothing. Which could possibly make player = nil
Where is it saying this at? Also nil means nothing so that's why it isn't a zero.
Are you getting this error when you "Play" in studio? Does it work in solo and or server mode?
It says at Line 13 and I was on server mode.
Oh, I think the parameter is wrong.
amount doesn't know where to start. Define it at the bottom