-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local v0=game:GetService("Players");local v1=game:GetService("CollectionService");local v2=v0.LocalPlayer;local v3={NPC=Color3.fromRGB(0,150,255),Normal=Color3.fromRGB(0,220,0),Vampire=Color3.fromRGB(255,30,30)};local v4={};local function v5(v9) local v10=v0:GetPlayerFromCharacter(v9);if v10 then return v10;end local v11=v9:FindFirstAncestorOfClass("Model");while v11 do local v25=v0:GetPlayerFromCharacter(v11);if v25 then return v25;end v11=v11:FindFirstAncestorOfClass("Model");end return nil;end local function v6(v12) if (v1:HasTag(v12,"Vampire") or (v12:GetAttribute("Role")=="Vampire")) then return "Vampire";end local v13=v5(v12);if v13 then if (v13:GetAttribute("Role")=="Vampire") then return "Vampire";end return "Normal";end if v1:HasTag(v12,"NPC") then return "NPC";end local v14=v12:FindFirstChildOfClass("Humanoid");if (v14 and (v14.Health>0)) then return "NPC";end return nil;end local function v7(v15) if ( not v15 or not v15.Parent) then if (v15 and v4[v15]) then v4[v15]:Destroy();v4[v15]=nil;end return;end if (v15==v2.Character) then if v4[v15] then v4[v15]:Destroy();v4[v15]=nil;end return;end local v16=v6(v15);if not v16 then if v4[v15] then v4[v15]:Destroy();v4[v15]=nil;end return;end local v17=v3[v16];local v18=v4[v15];if ( not v18 or not v18.Parent) then v18=Instance.new("Highlight");v18.Name="RoleHL";v18.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop;v18.FillTransparency=0.6;v18.OutlineTransparency=0;v18.Adornee=v15;v18.Parent=v15;v4[v15]=v18;end v18.FillColor=v17;v18.OutlineColor=v17;end local function v8() for v26 in pairs(v4) do if not v26.Parent then v4[v26]:Destroy();v4[v26]=nil;end end for v27,v28 in ipairs(workspace:GetDescendants()) do if v28:IsA("Model") then v7(v28);end end end v8();workspace.DescendantAdded:Connect(function(v21) if v21:IsA("Model") then task.wait(0.1);v7(v21);end end);workspace.DescendantRemoving:Connect(function(v22) if (v22:IsA("Model") and v4[v22]) then v4[v22]:Destroy();v4[v22]=nil;end end);for v23,v24 in ipairs({"NPC","Vampire"}) do v1:GetInstanceAddedSignal(v24):Connect(function(v29) if v29:IsA("Model") then v7(v29);end end);v1:GetInstanceRemovedSignal(v24):Connect(function(v30) if v30:IsA("Model") then v7(v30);end end);end task.spawn(function() while true do task.wait(1);v8();end end);