highlight npcs and sherrifs
Key Required

highlight npcs and sherrifs

NPC or DIE! 💢GalvanizedGalvanized 4.9K views 78 executesUpdated Apr 20, 2025
1.7/ 5(3 votes)
1233% Positive
Lua Script•163 lines (5786 chars)
-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")

-- Create Main Frame (transparent black with rounded corners)
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 300, 0, 200)
mainFrame.Position = UDim2.new(0.5, -150, 0.4, -100)
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) -- Black
mainFrame.BackgroundTransparency = 0.5 -- 50% transparency
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

local mainFrameCorner = Instance.new("UICorner")
mainFrameCorner.CornerRadius = UDim.new(0, 15) -- Rounded corners for the main frame
mainFrameCorner.Parent = mainFrame

-- Create Header Zone (transparent grey with rounded corners, draggable)
local headerZone = Instance.new("Frame")
headerZone.Size = UDim2.new(1, 0, 0, 40)
headerZone.Position = UDim2.new(0, 0, 0, 0)
headerZone.BackgroundColor3 = Color3.fromRGB(50, 50, 50) -- Grey
headerZone.BackgroundTransparency = 0.3 -- Slight transparency
headerZone.BorderSizePixel = 0
headerZone.Parent = mainFrame

local headerCorner = Instance.new("UICorner")
headerCorner.CornerRadius = UDim.new(0, 15) -- Rounded corners for the header
headerCorner.Parent = headerZone

-- Enable Dragging for the Header Zone
local dragging = false
local dragStart, startPos

headerZone.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = mainFrame.Position
    end
end)

headerZone.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = false
    end
end)

headerZone.InputChanged:Connect(function(input)
    if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
        local delta = input.Position - dragStart
        mainFrame.Position = UDim2.new(
            startPos.X.Scale,
            startPos.X.Offset + delta.X,
            startPos.Y.Scale,
            startPos.Y.Offset + delta.Y
        )
    end
end)

-- Create Button for ESP NPCs
local npcButton = Instance.new("TextButton")
npcButton.Size = UDim2.new(0, 250, 0, 50)
npcButton.Position = UDim2.new(0.5, -125, 0.4, 0)
npcButton.BackgroundColor3 = Color3.fromRGB(0, 162, 232) -- Light blue
npcButton.BackgroundTransparency = 0.3 -- Transparent button
npcButton.BorderSizePixel = 0
npcButton.Text = "ESP NPCs"
npcButton.TextColor3 = Color3.fromRGB(255, 255, 255) -- White
npcButton.Font = Enum.Font.GothamBold
npcButton.TextSize = 16
npcButton.Parent = mainFrame

local npcButtonCorner = Instance.new("UICorner")
npcButtonCorner.CornerRadius = UDim.new(0, 15) -- Rounded edges for NPC button
npcButtonCorner.Parent = npcButton

-- Create Button for ESP Sheriffs
local sheriffButton = Instance.new("TextButton")
sheriffButton.Size = UDim2.new(0, 250, 0, 50)
sheriffButton.Position = UDim2.new(0.5, -125, 0.7, 0)
sheriffButton.BackgroundColor3 = Color3.fromRGB(255, 85, 85) -- Light red
sheriffButton.BackgroundTransparency = 0.3 -- Transparent button
sheriffButton.BorderSizePixel = 0
sheriffButton.Text = "ESP Sheriffs"
sheriffButton.TextColor3 = Color3.fromRGB(255, 255, 255) -- White
sheriffButton.Font = Enum.Font.GothamBold
sheriffButton.TextSize = 16
sheriffButton.Parent = mainFrame

local sheriffButtonCorner = Instance.new("UICorner")
sheriffButtonCorner.CornerRadius = UDim.new(0, 15) -- Rounded edges for Sheriff button
sheriffButtonCorner.Parent = sheriffButton

-- ESP Variables
local npcEspEnabled = false
local sheriffEspEnabled = false

-- Highlight Function
local function createHighlight(model, color)
    if not model:FindFirstChildOfClass("Highlight") then
        local highlight = Instance.new("Highlight")
        highlight.Parent = model
        highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
        highlight.FillColor = color
        highlight.FillTransparency = 0.5
        highlight.OutlineColor = Color3.new(1, 1, 1) -- White outline
        highlight.OutlineTransparency = 0
    end
end

-- Remove Highlight Function
local function removeHighlight(model)
    for _, child in pairs(model:GetChildren()) do
        if child:IsA("Highlight") then
            child:Destroy()
        end
    end
end

-- Toggle ESP for NPCs
local function toggleNPCESP()
    npcEspEnabled = not npcEspEnabled
    if npcEspEnabled then
        npcButton.Text = "Disable NPC ESP"
        for _, object in pairs(workspace:GetDescendants()) do
            if object:IsA("Model") and object:GetAttribute("LivesGiven") then
                createHighlight(object, Color3.new(0, 1, 0)) -- Green for NPCs
            end
        end
    else
        npcButton.Text = "ESP NPCs"
        for _, object in pairs(workspace:GetDescendants()) do
            if object:IsA("Model") and object:GetAttribute("LivesGiven") then
                removeHighlight(object)
            end
        end
    end
end

-- Toggle ESP for Sheriffs
local function toggleSheriffESP()
    sheriffEspEnabled = not sheriffEspEnabled
    if sheriffEspEnabled then
        sheriffButton.Text = "Disable Sheriff ESP"
        for _, object in pairs(workspace:GetDescendants()) do
            if object:IsA("Model") and object:GetAttribute("LivesGiven") then
                createHighlight(object, Color3.new(1, 0, 0)) -- Strictly Red for Sheriffs
            end
        end
    else
        sheriffButton.Text = "ESP Sheriffs"
        for _, object in pairs(workspace:GetDescendants()) do
            if object:IsA("Model") and object:GetAttribute("LivesGiven") then
                removeHighlight(object)
            end
        end
    end
end

-- Button Connections
npcButton.MouseButton1Click:Connect(toggleNPCESP)
sheriffButton.MouseButton1Click:Connect(toggleSheriffESP)

Features & Information

highligh NPC's highlight Sherrifs(idk why u need that) btw it highlights everybody idk how to fix that

Community Comments (0)

No comments yet for this script.

More Scripts for NPC or DIE! 💢