Anyone know why this might be bugging out?
oldcolor = BrickColor.new("Toothpaste"); newcolor = BrickColor.new("Toothpaste"); times = 0; game.Players.PlayerAdded:connect(function(plr) plr.Changed:connect(function(prop) print("hi") if(plr[prop] == plr.TeamColor) then print("hi1") times = times+1; if(times <= 1) then print("first") oldcolor = plr[prop]; newcolor = plr[prop]; end if (times > 1) then print("notfirst") newcolor = plr[prop]; if(checkIfOn(oldcolor) == false) then print("noneonteam") local team = getTeamWithTeamColor(oldcolor); team.Parent = game.Lighting; oldcolor = newcolor; end end end end) end) checkIfOn = function(team) local plrs = game.Players:GetChildren(); for i=1,#plrs,1 do if(plrs[i].TeamColor == team) then return true; end end return false; end getTeamWithTeamColor = function(color) local teams = game.Teams:GetChildren(); for i=1,#teams,1 do if(teams[i].TeamColor == color) then return teams[i]; end end end