|
| 30 Jul 2015 09:56 PM |
20:53:09.844 - Workspace.Script:7: bad argument #1 to 'new' (Color3 expected, got nil) 20:53:09.845 - Script 'Workspace.Script', Line 7 - global getPlrsOnTeam 20:53:09.847 - Script 'Workspace.Script', Line 22 20:53:09.849 - Stack End
Im trying to make a script so if players are on bright green team every 8 seconds it says player is on green team
while true do wait()
function getPlrsOnTeam(teamColor) local teammates = {} for i, v in pairs(game.Players:GetPlayers()) do if v.TeamColor == BrickColor.new(teamColor) then table.insert(teammates, v) end end return teammates end
for i, team in pairs(game.Teams:GetChildren()) do for ii, teammate in pairs(getPlrsOnTeam(team.TeamColor)) do wait(8) print(teammate.Name.." is on the "..tostring(team.TeamColor).." team!") end end
wait(3) getPlrsOnTeam() end |
|
|
| Report Abuse |
|
|
baldo46
|
  |
| Joined: 28 Jul 2008 |
| Total Posts: 1254 |
|
|
| 30 Jul 2015 10:03 PM |
the way you have it you are setting a BrickColor.new(BrickColor.new(val))...
Change line 7 to
if v.TeamColor == teamColor then |
|
|
| Report Abuse |
|
|
|
| 30 Jul 2015 10:09 PM |
Yay it works
function getPlrsOnTeam(teamColor) local teammates = {} for i, v in pairs(game.Players:GetPlayers()) do if v.TeamColor == teamColor table.insert(teammates, v) end end return teammates end
for i, team in pairs(game.Teams:GetChildren()) do for ii, teammate in pairs(getPlrsOnTeam(team.TeamColor)) do wait(8) print(teammate.Name.." is on the "..tostring(team.TeamColor).." team!") end end
But now I have new problem how can I make it so does 1 team at time for instance. It will do Bright green teams then next time it will do yellow. How can i have it focus on only doing bright green team. |
|
|
| Report Abuse |
|
|
| |
|
| |
|
| |
|
| |
|
| |
|