local lib = getgenv().Library local function dump(namePart) for _, d in ipairs(lib.Open.Gui:GetDescendants()) do if d:IsA("Frame") and d.Name:sub(1, 7) == "Slider_" and d.Name:find(namePart) then local label, value, track = d:FindFirstChild("Label"), d:FindFirstChild("Value"), d:FindFirstChild("Track") local scale = 1 local sg = d:FindFirstAncestorOfClass("ScreenGui") for _, x in ipairs(sg:GetDescendants()) do if x:IsA("UIScale") then scale *= x.Scale end end print(string.format("%s | row(abs)=%.0f label(abs)=%.0f text(units)=%.0f label(units)=%.0f value(units @x)=%.0f track(units w)=%.0f scale=%.2f", d.Name:sub(8), d.AbsoluteSize.X, label.AbsoluteSize.X, label.TextBounds.X, label.Size.X.Offset + (label.Size.X.Scale * d.AbsoluteSize.X / scale), value.Size.X.Offset, track.Size.X.Offset, scale)) print(string.format(" -> label needs %.0f units, has %.0f units, slack %.0f", label.TextBounds.X, label.AbsoluteSize.X / scale, (label.AbsoluteSize.X / scale) - label.TextBounds.X)) end end end dump("Vertical Resolution") dump("Horizontal Resolution") dump("Text Size")