local PlayersFolder = workspace:WaitForChild("Players") local Teams = { Users = Color3.fromRGB(0, 100, 255), Terminators = Color3.fromRGB(120, 0, 0), Zombies = Color3.fromRGB(255, 0, 0) } local HighlightName = "TeamHighlight" local function cleanHighlights(character) for _, object in ipairs(character:GetDescendants()) do if object:IsA("Highlight") and object.Name ~= HighlightName then object:Destroy() end end end local function setupCharacter(character, color) if not character:IsA("Model") then return end cleanHighlights(character) local highlight = character:FindFirstChild(HighlightName) if not highlight then highlight = Instance.new("Highlight") highlight.Name = HighlightName highlight.Parent = character end highlight.FillColor = color highlight.OutlineColor = color highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop character.DescendantAdded:Connect(function(object) if object:IsA("Highlight") and object ~= highlight then object:Destroy() end end) end local function watchFolder(folder, color) for _, character in ipairs(folder:GetChildren()) do setupCharacter(character, color) end folder.ChildAdded:Connect(function(character) task.defer(setupCharacter, character, color) end) end for name, color in pairs(Teams) do watchFolder(PlayersFolder:WaitForChild(name), color) end