Settings System PRO
A production-ready Settings System built the way a front-page studio ships it. Dark-themed UI, smooth animations, full DataStore persistence, and an architecture where every new setting is one config entry — never a code change.
What's Inside
5 Categories. 22 Settings. 3 Scripts.
| Category | Settings |
|---|---|
| ♪ Audio | Master Volume · Mute Music |
| ◉ Video | Scene Brightness · Graphics Quality · Field of View |
| ◆ Lighting | Shadows · Bloom · Blur · Saturation · Contrast · Brightness · Gamma · Ambient Light |
| ◎ Depth of Field | Comfort Eye · Focus Distance · In-Focus Radius · Near Intensity · Far Intensity |
| ◈ Gameplay | Cinematic Mode · Shift Lock · Chat Always Off · Nametags Always Off |
Key Features
Single-File Configuration Drop a new entry into SettingsConfig.lua with a target field and it auto-applies. No other files need touching. Ever.
Full Post-Processing Suite Player-controlled Bloom, Blur, Depth of Field (5 DoF parameters), Saturation, Contrast, Gamma (Exposure Compensation), and Ambient Light multiplier. Rare in any Roblox settings system — standard here.
DataStore Persistence Settings save automatically on every change and reload on join. Schema migration handles newly added settings gracefully — no data loss when you update your game.
Server Validated & Anti-Exploit Every client request is authenticated, rate-limited, and schema-validated server-side. Exploiters cannot corrupt saves or force invalid values.
Premium Dark UI 660×482 dark-themed panel (#0B0B11) with:
- Quad easing sidebar transitions (0.14s)
- Back easing pop-in animation (panel scales 92% → 100%)
- Persistent gear icon (top-right, always on screen, turns accent when menu is open)
- Sliders, toggles, and dropdowns — all three control types
What You Get
ReplicatedStorage/
└─ SettingsConfig (ModuleScript) ← THE ONLY FILE YOU EDIT
└─ SettingsRemotes/
├─ GetSettings (RemoteFunction)
└─ UpdateSetting (RemoteEvent)
ServerScriptService/
└─ SettingsServer (Script) ← no edits needed
StarterGui/
└─ SettingsGui (ScreenGui)
└─ SettingsClient (LocalScript) ← no edits needed
+ Full setup documentation in the README
Built with
