local Lib = getgenv().Library local W = Lib.CurrentWindow local P = Lib.EspPreviewState print("[esp] created: " .. tostring(P ~= nil)) if not P then return end local Root = P.Items["Root"].Instance print(string.format("[esp] panel %dx%d at %.0f,%.0f vis=%s", Root.AbsoluteSize.X, Root.AbsoluteSize.Y, Root.AbsolutePosition.X, Root.AbsolutePosition.Y, tostring(Root.Visible))) local Main = W.Items["MainFrame"].Instance print(string.format("[esp] window right edge=%.0f top=%.0f -> panel left=%.0f", Main.AbsolutePosition.X + Main.AbsoluteSize.X, Main.AbsolutePosition.Y, Root.AbsolutePosition.X)) local Vp = P.Viewport.Instance print("[esp] viewport " .. Vp.AbsoluteSize.X .. "x" .. Vp.AbsoluteSize.Y .. " cam=" .. tostring(Vp.CurrentCamera ~= nil)) local Parts = 0 for _, C in ipairs(P.Dummy:GetChildren()) do Parts += 1 end print("[esp] dummy parts=" .. Parts) task.wait(1.2) local Visible = { } for _, Kid in ipairs(P.Overlay.Instance:GetChildren()) do if Kid:IsA("GuiObject") then table.insert(Visible, Kid.ClassName .. (Kid.Visible and "+" or "-") .. math.floor(Kid.AbsoluteSize.X) .. "x" .. math.floor(Kid.AbsoluteSize.Y)) end end print("[esp] overlay: " .. table.concat(Visible, " ")) for _, L in ipairs(P.Overlay.Instance:GetChildren()) do if L:IsA("TextLabel") and L.Visible then print("[esp] label '" .. L.Text .. "' at " .. math.floor(L.AbsolutePosition.X) .. "," .. math.floor(L.AbsolutePosition.Y)) end end -- toggle off / on Lib:SetEspPreview(false) task.wait(0.3) print("[esp] after off: " .. tostring(Lib.EspPreviewState == nil)) Lib:SetEspPreview(true) task.wait(0.4) print("[esp] after on: " .. tostring(Lib.EspPreviewState ~= nil))