Description
simple highlight esp for vampires, players, and npcs
GAMEVampire Mystery π [UPD 1]
UPDATEDOct 17, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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);Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place