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