-- ========================================== -- BALANCED RTX + MODERN GLASS UI -- ========================================== local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local lp = Players.LocalPlayer -- 1. CLEANUP local old = lp.PlayerGui:FindFirstChild("BalancedRTXGui") if old then old:Destroy() end -- 2. CALIBRATED LIGHTING (Not "Too Much" anymore) local function setupLighting() local filter = Lighting:FindFirstChild("RTXFilter") or Instance.new("ColorCorrectionEffect", Lighting) filter.Name = "RTXFilter" local bloom = Lighting:FindFirstChild("RTXBloom") or Instance.new("BloomEffect", Lighting) bloom.Name = "RTXBloom" bloom.Intensity = 0.8 -- Lowered from 4.0 (much cleaner) bloom.Size = 15 -- Lowered from 56 (less blurry) bloom.Threshold = 0.4 -- Subtle sharpening via Contrast filter.Contrast = 0.1 filter.Saturation = 0.2 Lighting.ExposureCompensation = 0.1 Lighting.Brightness = 2 return filter, bloom end local rtxFilter, rtxBloom = setupLighting() -- 3. UI ROOT local sg = Instance.new("ScreenGui", lp.PlayerGui) sg.Name = "BalancedRTXGui" sg.ResetOnSpawn = false sg.DisplayOrder = 1000000 -- 4. MOVABLE TOGGLE (Glassy) local toggleBtn = Instance.new("TextButton", sg) toggleBtn.Size = UDim2.new(0, 45, 0, 45) toggleBtn.Position = UDim2.new(0, 20, 0.5, -22) toggleBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) toggleBtn.BackgroundTransparency = 0.4 toggleBtn.Text = "🎨" toggleBtn.TextColor3 = Color3.new(1,1,1) toggleBtn.TextSize = 20 toggleBtn.Draggable = true toggleBtn.Active = true Instance.new("UICorner", toggleBtn).CornerRadius = UDim.new(0, 12) local toggleStroke = Instance.new("UIStroke", toggleBtn) toggleStroke.Thickness = 2 toggleStroke.Color = Color3.fromRGB(255, 255, 255) -- 5. MAIN MENU (Frosted Glass) local mainFrame = Instance.new("Frame", sg) mainFrame.Size = UDim2.new(0, 200, 0, 360) mainFrame.Position = UDim2.new(0, 80, 0.5, -180) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) mainFrame.BackgroundTransparency = 0.3 mainFrame.Visible = true Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 15) local mainStroke = Instance.new("UIStroke", mainFrame) mainStroke.Thickness = 2 mainStroke.Color = Color3.fromRGB(255, 255, 255) local title = Instance.new("TextLabel", mainFrame) title.Size = UDim2.new(1, 0, 0, 45) title.Text = "THEME SELECT" title.TextColor3 = Color3.new(1, 1, 1) title.Font = Enum.Font.GothamBold title.TextSize = 14 title.BackgroundTransparency = 1 local scroll = Instance.new("ScrollingFrame", mainFrame) scroll.Size = UDim2.new(1, -20, 1, -60) scroll.Position = UDim2.new(0, 10, 0, 50) scroll.BackgroundTransparency = 1 scroll.CanvasSize = UDim2.new(0, 0, 0, 1100) scroll.ScrollBarThickness = 0 local layout = Instance.new("UIListLayout", scroll) layout.Padding = UDim.new(0, 8) toggleBtn.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end) -- 6. THEMES (Balanced Settings) -- Format: {Tint, Sat, Con, Bright, BloomIntensity, ClockTime} local themes = { ["Clean Reset"] = {Color3.new(1,1,1), 0, 0, 0, 0.1, 14}, ["Vibrant Pro"] = {Color3.new(1,1,1), 0.6, 0.2, 0, 0.8, 14}, ["Sunset RTX"] = {Color3.fromRGB(255, 150, 80), 0.8, 0.3, 0.1, 1.2, 17.5}, ["Cyber City"] = {Color3.fromRGB(0, 200, 255), 0.7, 0.2, 0, 1.0, 14}, ["Forest Green"] = {Color3.fromRGB(100, 255, 100), 0.5, 0.2, 0, 0.6, 14}, ["Midnight"] = {Color3.fromRGB(60, 60, 120), 0.2, 0.4, -0.1, 1.5, 19}, ["Deep Purple"] = {Color3.fromRGB(180, 100, 255), 0.6, 0.2, 0, 0.9, 14}, ["Soft Noir"] = {Color3.new(1,1,1), -0.8, 0.3, 0, 0.2, 14}, ["Warm Peach"] = {Color3.fromRGB(255, 180, 150), 0.5, 0.2, 0.1, 0.7, 14} } -- 7. BUTTON LOGIC for name, data in pairs(themes) do local b = Instance.new("TextButton", scroll) b.Size = UDim2.new(1, 0, 0, 35) b.Text = name b.BackgroundColor3 = data[1] b.BackgroundTransparency = 0.8 b.TextColor3 = Color3.new(1, 1, 1) b.Font = Enum.Font.GothamMedium b.TextSize = 13 b.BorderSizePixel = 0 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) b.MouseButton1Click:Connect(function() rtxFilter.TintColor = data[1] rtxFilter.Saturation = data[2] rtxFilter.Contrast = data[3] rtxFilter.Brightness = data[4] rtxBloom.Intensity = data[5] Lighting.ClockTime = data[6] -- Subtle UI Accent Update mainStroke.Color = data[1]:Lerp(Color3.new(1,1,1), 0.5) title.TextColor3 = data[1]:Lerp(Color3.new(1,1,1), 0.5) end) end -- 8. CLIPBOARD (Ctrl+C / Ctrl+V) local clip = "None" UIS.InputBegan:Connect(function(i, g) if g then return end if i.KeyCode == Enum.KeyCode.C and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then local t = lp:GetMouse().Target if t then clip = t.Name print("Copied: "..clip) end elseif i.KeyCode == Enum.KeyCode.V and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then print("Clipboard: "..clip) end end) print("✅ Balanced RTX Loaded. Clean and usable!")