of     1   

Tomohawkmissile2
#35843096Saturday, October 23, 2010 12:27 AM GMT

What it is supposed to do is turn 30% of the current players into zombies. Would this break the script, or not turn any of the players zombies? p = game.Players:getChildren() local percent = p# * .3 --local zombie = math.random(1, p#) local zombie = math.random(1, percent) for i = 1, p# do if (i == zombie) then p[i].TeamColor = BrickColor.new("Bright green") else p[i].TeamColor = BrickColor.new("Bright red") end end
MrNicNac
#35843266Saturday, October 23, 2010 12:31 AM GMT

Just take a third of the amount of players and do that. local p = game.Players:getChildren() for i = 1, math.ceil(#p/3) do local Player = Game.Players:GetPlayers()[math.random(1, Game.Players.NumPlayers)] Player.TeamColor = BrickColor.new("Bright green") end
crazypotato4
#35843305Saturday, October 23, 2010 12:32 AM GMT

It would fail. You use the # operator before the table, not after it. p = game.Players:getChildren() zombies = {} local percent = #p * .3 for z = 1, percent do tabl.insert(zombies, p[math.random(1,#p)] end for i, v in pairs(p) do for _, q in pairs(zombies) do if (v == q) then v.TeamColor = BrickColor.new("Bright green") else v.TeamColor = BrickColor.new("Bright red") end end I like making things more complicated but more efficient :D
crazypotato4
#35843339Saturday, October 23, 2010 12:32 AM GMT

:( late post

    of     1