Wendigo Esp 3
Key Required

Wendigo Esp 3

West Wood_JAI_JAI 3.3K views 1.2K executesUpdated Jul 27, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•144 lines (5122 chars)
-- Toggle NPC ESP for Workspace > AI > WendigoAI
local Players = game:GetService("Players")
local StarterGui = game:GetService("StarterGui")
local LocalPlayer = Players.LocalPlayer

local function SendRunWarning()
    StarterGui:SetCore("SendNotification", {
        Title = "You've been spotted!",
        Text = "RUN",
        Duration = 0.5
    })
end

local function SendArrivalNotification()
    StarterGui:SetCore("SendNotification", {
        Title = "I Feel",
        Text = "It has arrived",
        Duration = 1.5
    })
end

if _G.WendigoESPActive then
    _G.WendigoESPActive = false
    local model = workspace:FindFirstChild("AI") and workspace.AI:FindFirstChild("WendigoAI")
    if model then
        local h = model:FindFirstChild("WendigoESPHighlight")
        if h then h:Destroy() end
        local g = model:FindFirstChild("WendigoESPBillboard")
        if g then g:Destroy() end
    end
    return
end

_G.WendigoESPActive = true
print("Wendigo ESP ---- DONE")

local lastRunTime = 0
local npcMissingCount = 0
local npcWasMissing = false

spawn(function()
    while _G.WendigoESPActive do
        local model = workspace:FindFirstChild("AI") and workspace.AI:FindFirstChild("WendigoAI")

        if not model then
            npcMissingCount += 1
            if npcMissingCount >= 20 then
                npcWasMissing = true
            end
        else
            if npcWasMissing then
                SendArrivalNotification()
                npcWasMissing = false
            end
            npcMissingCount = 0

            local root = model:FindFirstChild("HumanoidRootPart")
            if root and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                local dist = (root.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude

                -- create or get Highlight
                local h = model:FindFirstChild("WendigoESPHighlight")
                if not h then
                    h = Instance.new("Highlight")
                    h.Name = "WendigoESPHighlight"
                    h.Adornee = model
                    h.OutlineColor = Color3.new(1, 1, 1)
                    h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
                    h.Parent = model
                end

                -- assign color based on distance
                local color = Color3.new(1, 0, 0)
                if dist > 900 then
                    color = Color3.fromRGB(128, 128, 128)
                elseif dist > 800 then
                    color = Color3.fromRGB(0, 0, 0)
                elseif dist > 700 then
                    color = Color3.fromRGB(128, 0, 128)
                elseif dist > 550 then
                    color = Color3.fromRGB(0, 0, 255)
                elseif dist > 350 then
                    color = Color3.fromRGB(0, 255, 0)
                elseif dist > 200 then
                    color = Color3.fromRGB(255, 255, 0)
                elseif dist > 100 then
                    color = Color3.fromRGB(255, 165, 0)
                end
                h.FillColor = color

                -- Billboard logic (only if distance > 100)
                local gui = model:FindFirstChild("WendigoESPBillboard")
                if dist > 100 then
                    if not gui then
                        gui = Instance.new("BillboardGui")
                        gui.Name = "WendigoESPBillboard"
                        gui.Adornee = root
                        gui.Size = UDim2.new(0, 120, 0, 30)
                        gui.StudsOffset = Vector3.new(0, 2, 0)
                        gui.AlwaysOnTop = true
                        gui.Parent = model

                        local label = Instance.new("TextLabel")
                        label.Name = "ESPLabel"
                        label.Size = UDim2.new(1, 0, 1, 0)
                        label.BackgroundTransparency = 1
                        label.TextScaled = true
                        label.Font = Enum.Font.SourceSansBold
                        label.TextColor3 = Color3.new(1, 0, 0)
                        label.Parent = gui
                    end
                    local label = gui:FindFirstChild("ESPLabel")
                    if label then
                        label.Text = model.Name .. " " .. math.floor(dist) .. " studs"
                    end
                else
                    if gui then
                        gui:Destroy()
                    end
                end

                -- Run warning if close
                if dist <= 100 and tick() - lastRunTime >= 5 then
                    SendRunWarning()
                    lastRunTime = tick()
                end
            end
        end

        task.wait(0.5)
    end

    -- cleanup
    local m = workspace:FindFirstChild("AI") and workspace.AI:FindFirstChild("WendigoAI")
    if m then
        local hh = m:FindFirstChild("WendigoESPHighlight")
        if hh then hh:Destroy() end
        local gg = m:FindFirstChild("WendigoESPBillboard")
        if gg then gg:Destroy() end
    end
end)
-- AI & J

-- Time: 2025-07-05 12:41:00 UTC

Features & Information

Wendigo Esp Final
#esp#wendigo#westwood

Community Comments (1)

_JAI_JAIJul 27, 2025

Im too lazy to obfuscate it

More Scripts for West Wood