esp
Key Required

esp

GEFRobloxplayer37864Robloxplayer37864 1.5K views 944 executesUpdated Jan 19, 2026
Unrated
00
Lua Script•70 lines (2638 chars)
local folderName = "GEFs"
local folder = workspace:FindFirstChild(folderName, true) or workspace:WaitForChild(folderName, 10)
local player = game.Players.LocalPlayer

local function applyESP(monster)
    if not (monster:IsA("Model") or monster:IsA("BasePart")) then return end
    if monster:FindFirstChild("GEF_ESP_UI") then return end

    -- 1. Create the Highlight
    local highlight = Instance.new("Highlight")
    highlight.Name = "GEF_Highlight"
    highlight.FillColor = Color3.fromRGB(0, 255, 0)
    highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
    highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
    highlight.Parent = monster

    -- 2. Create the BillboardGui
    local billboard = Instance.new("BillboardGui")
    billboard.Name = "GEF_ESP_UI"
    billboard.Size = UDim2.new(0, 150, 0, 50)
    billboard.StudsOffset = Vector3.new(0, 4, 0)
    billboard.AlwaysOnTop = true
    
    local label = Instance.new("TextLabel")
    label.Parent = billboard
    label.Size = UDim2.new(1, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.TextColor3 = Color3.fromRGB(0, 255, 0)
    label.TextStrokeTransparency = 0 
    label.TextScaled = true
    label.Font = Enum.Font.RobotoMono 
    label.Text = "GEF"

    billboard.Parent = monster

    -- 3. Live Tracker (Distance + Color Shifting)
    task.spawn(function()
        while monster and monster.Parent do
            local character = player.Character
            if character and character:FindFirstChild("HumanoidRootPart") then
                local monsterPart = (monster:IsA("Model") and monster.PrimaryPart) or monster:FindFirstChildWhichIsA("BasePart")
                
                if monsterPart then
                    local dist = math.floor((character.HumanoidRootPart.Position - monsterPart.Position).Magnitude)
                    label.Text = string.format("GEF\n[%d Studs]", dist)
                    
                    local statusColor
                    if dist < 30 then
                        statusColor = Color3.fromRGB(255, 0, 0)    -- Red
                    elseif dist < 70 then
                        statusColor = Color3.fromRGB(255, 255, 0)  -- Yellow
                    else
                        statusColor = Color3.fromRGB(0, 255, 0)    -- Green
                    end

                    label.TextColor3 = statusColor
                    highlight.FillColor = statusColor
                end
            end
            task.wait(0.1)
        end
    end)
end

if folder then
    for _, child in pairs(folder:GetChildren()) do
        applyESP(child)
    end
    folder.ChildAdded:Connect(applyESP)
end

Features & Information

Esp all gefs (green safe distance yellow near distance red very near distance)
#ESP

Community Comments (1)

More Scripts for GEF