local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") -- UPDATED CONFIG local KILLERS = {"gubby", "gub", "3rd monarch", "baldi", "pcx", "gr33nf4lla", "piggy", "unixity", "drooling zombie", "zombie king", "zombie"} local LIGHT_BLUE = Color3.fromRGB(173, 216, 230) local BRIGHT_GREEN = Color3.fromRGB(0, 255, 0) -- Clean up for _, v in pairs(Workspace:GetDescendants()) do if v:IsA("Highlight") and v.Name:find("Solara") then v:Destroy() end end local function applyESP(obj) if not obj or obj:FindFirstChild("SolaraFixV12") then return end local name = obj.Name:lower() local hum = obj:FindFirstChildOfClass("Humanoid") local display = hum and hum.DisplayName:lower() or "" local isKiller = false local isCrate = false -- 1. Identify (Checks Name and DisplayName) if name:find("special") or name:find("crate") then isCrate = true else for _, k in pairs(KILLERS) do if name:find(k) or display:find(k) then isKiller = true break end end end local h = Instance.new("Highlight") h.Name = "SolaraFixV12" h.FillTransparency = 0.4 h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop h.Parent = obj if isCrate then h.FillColor = LIGHT_BLUE h.OutlineColor = LIGHT_BLUE elseif isKiller then -- Rainbow Loop for Drooling Zombie & Killers task.spawn(function() local hue = 0 while obj and obj.Parent and h.Parent do h.FillColor = Color3.fromHSV(hue, 1, 1) h.OutlineColor = h.FillColor hue = (hue + 0.003) % 1 task.wait(0.07) end end) else h.FillColor = BRIGHT_GREEN h.OutlineColor = BRIGHT_GREEN end end -- Persistent Watcher task.spawn(function() while true do for _, v in pairs(Workspace:GetChildren()) do if v:IsA("Model") or v.Name:lower():find("crate") then applyESP(v) end end for _, p in pairs(Players:GetPlayers()) do if p.Character then applyESP(p.Character) end end task.wait(2) end end) print("--- DROOLING ZOMBIE ADDED TO RAINBOW LIST ---")