local frag = getgenv().fragESP local lib = getgenv().Library print("font:", tostring(frag.holder and frag.holder:FindFirstChild("Name") and frag.holder:FindFirstChild("Name").FontFace)) for _, n in ipairs({"Visible Text","Hidden Text"}) do print("removed ->", n, lib.Registry[n] == nil and "gone" or "STILL THERE") end print("Background blur control:", lib.Registry["Background blur"] ~= nil, "| default:", lib.Registry["Background blur"] and lib.Registry["Background blur"].Get()) print("blur enabled now:", lib.Open.Blur.Enabled) -- close menu -> preview + blur follow local win = lib.Open local prev = lib.EspPreviewState print("preview visible with menu open:", prev.Gui.Enabled) win:SetVisible(false) task.wait(0.2) print("menu closed -> preview:", prev.Gui.Enabled, "| blur:", win.Blur.Enabled) win:SetVisible(true) task.wait(0.2) print("menu open again -> preview:", prev.Gui.Enabled, "| blur:", win.Blur.Enabled) lib.Registry["Background blur"].Set(true) task.wait(0.1) print("blur toggled on ->", win.Blur.Enabled) lib.Registry["Background blur"].Set(false) task.wait(0.1) print("blur toggled off ->", win.Blur.Enabled) -- box hugging: near and far local holder = frag.holder local cam = workspace.CurrentCamera local function boxOf(player, tag) task.wait(0.3) local lt, ls, name, dist for _, v in ipairs(holder:GetChildren()) do if v.Name == "LeftTop" and v.Visible then lt = string.format("%dx%d", v.Size.X.Offset, v.Size.Y.Offset) end if v.Name == "LeftSide" and v.Visible then ls = v.Size.Y.Offset end if v.Name == "Name" and v.Visible and v.Text == player.Name then name = v.Position.Y.Offset end if v.Name == "Distance" and v.Visible and v.Text:find("studs") then dist = v.Position.Y.Offset end end print(string.format("%-16s boxTopW=%s boxH=%s nameY=%s distY=%s", tag, tostring(lt), tostring(ls), tostring(name), tostring(dist))) end local ps = {} for _, p in ipairs(game:GetService("Players"):GetChildren()) do if p ~= game:GetService("Players").LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then table.insert(ps, p) end end table.sort(ps, function(a, b) local da = (a.Character.HumanoidRootPart.Position - cam.CFrame.Position).Magnitude local db = (b.Character.HumanoidRootPart.Position - cam.CFrame.Position).Magnitude return da < db end) lib.Registry["Show Distance"].Set(true) if ps[1] then local r = ps[1].Character.HumanoidRootPart cam.CFrame = CFrame.new(r.Position + Vector3.new(0, 4, -14), r.Position) boxOf(ps[1], "near (~14)") end if ps[#ps] then local r = ps[#ps].Character.HumanoidRootPart local d = (r.Position - cam.CFrame.Position).Magnitude if d > 200 then cam.CFrame = CFrame.new(r.Position + (cam.CFrame.Position - r.Position).Unit * math.min(d, 1100) + Vector3.new(0, 40, 0), r.Position) end boxOf(ps[#ps], "far (~" .. math.floor((r.Position - cam.CFrame.Position).Magnitude) .. ")") end