Learn
Engine Class
UserGameSettings
Not Creatable
Service
Not Replicated

Summary
Inherited Members
Code Samples
UserGameSettings Listener
local gameSettings = UserSettings().GameSettings
local function onGameSettingChanged(nameOfSetting)
-- Fetch the value of this setting through a pcall to make sure we can retrieve it.
-- Sometimes the event fires with properties that LocalScripts can't access.
local canGetSetting, setting = pcall(function()
return gameSettings[nameOfSetting]
end)
if canGetSetting then
print("Your " .. nameOfSetting .. " has changed to: " .. tostring(setting))
end
end
gameSettings.Changed:Connect(onGameSettingChanged)

API Reference
Properties
AllTutorialsDisabled
Roblox Script Security
Read Parallel
UserGameSettings.AllTutorialsDisabled:boolean

BadgeVisible
Roblox Script Security
Read Parallel
UserGameSettings.BadgeVisible:boolean

CameraMode
Roblox Script Security
Read Parallel
UserGameSettings.CameraMode:Enum.CustomCameraMode

ChatVisible
Roblox Script Security
Read Parallel
UserGameSettings.ChatVisible:boolean

ComputerCameraMovementMode
Read Parallel
Capabilities: Input
UserGameSettings.ComputerCameraMovementMode:Enum.ComputerCameraMovementMode

ComputerMovementMode
Read Parallel
Capabilities: Input
UserGameSettings.ComputerMovementMode:Enum.ComputerMovementMode

ControlMode
Deprecated

Fullscreen
Roblox Script Security
Read Parallel
UserGameSettings.Fullscreen:boolean

GamepadCameraSensitivity
Read Parallel
Capabilities: Input
UserGameSettings.GamepadCameraSensitivity:number

GraphicsOptimizationMode
Roblox Script Security
Read Parallel
UserGameSettings.GraphicsOptimizationMode:Enum.GraphicsOptimizationMode

GraphicsQualityLevel
Roblox Script Security
Read Parallel
UserGameSettings.GraphicsQualityLevel:number

HasEverUsedVR
Roblox Script Security
Read Parallel
UserGameSettings.HasEverUsedVR:boolean

MasterVolume
Roblox Script Security
Read Parallel
UserGameSettings.MasterVolume:number

MasterVolumeStudio
Roblox Script Security
Read Parallel
UserGameSettings.MasterVolumeStudio:number

MaxQualityEnabled
Roblox Script Security
Read Parallel
UserGameSettings.MaxQualityEnabled:boolean

MouseSensitivity
Read Parallel
Capabilities: Input
UserGameSettings.MouseSensitivity:number

OnboardingsCompleted
Roblox Script Security
Read Parallel
UserGameSettings.OnboardingsCompleted:string

PartyVoiceVolume
Roblox Script Security
Read Parallel
UserGameSettings.PartyVoiceVolume:number

PeoplePageLayout
Roblox Script Security
Read Parallel
UserGameSettings.PeoplePageLayout:Enum.PeoplePageLayout

PlayerListVisible
Roblox Script Security
Read Parallel
UserGameSettings.PlayerListVisible:boolean

PlayerNamesEnabled
Roblox Script Security
Read Parallel
UserGameSettings.PlayerNamesEnabled:boolean

RCCProfilerRecordFrameRate
Read Parallel
UserGameSettings.RCCProfilerRecordFrameRate:number

RCCProfilerRecordTimeFrame
Read Parallel
UserGameSettings.RCCProfilerRecordTimeFrame:number

RotationType
Read Parallel
Capabilities: Input
UserGameSettings.RotationType:Enum.RotationType

SavedQualityLevel
Read Parallel
Capabilities: Players
UserGameSettings.SavedQualityLevel:Enum.SavedQualitySetting

StartMaximized
Not Replicated
Not Scriptable
Roblox Script Security
Read Parallel
UserGameSettings.StartMaximized:boolean

StartScreenPosition
Not Replicated
Not Scriptable
Roblox Script Security
Read Parallel
UserGameSettings.StartScreenPosition:Vector2

StartScreenSize
Not Replicated
Not Scriptable
Roblox Script Security
Read Parallel
UserGameSettings.StartScreenSize:Vector2

TouchCameraMovementMode
Read Parallel
Capabilities: Input
UserGameSettings.TouchCameraMovementMode:Enum.TouchCameraMovementMode

TouchMovementMode
Read Parallel
Capabilities: Input
UserGameSettings.TouchMovementMode:Enum.TouchMovementMode

UsedCoreGuiIsVisibleToggle
Roblox Script Security
Read Parallel
UserGameSettings.UsedCoreGuiIsVisibleToggle:boolean

UsedCustomGuiIsVisibleToggle
Roblox Script Security
Read Parallel
UserGameSettings.UsedCustomGuiIsVisibleToggle:boolean

UsedHideHudShortcut
Roblox Script Security
Read Parallel
UserGameSettings.UsedHideHudShortcut:boolean

VignetteEnabled
Roblox Script Security
Read Parallel
UserGameSettings.VignetteEnabled:boolean

VREnabled
Roblox Script Security
Read Parallel
UserGameSettings.VREnabled:boolean

VRRotationIntensity
Roblox Script Security
Read Parallel
UserGameSettings.VRRotationIntensity:number

VRSmoothRotationEnabled
Roblox Script Security
Read Parallel
UserGameSettings.VRSmoothRotationEnabled:boolean

Methods
GetCameraYInvertValue
Capabilities: Input
UserGameSettings:GetCameraYInvertValue():number
Returns

GetOnboardingCompleted
Capabilities: Players
UserGameSettings:GetOnboardingCompleted(onboardingId:string):boolean
Parameters
onboardingId:string
Returns

InFullScreen
Capabilities: Players
UserGameSettings:InFullScreen():boolean
Returns

InStudioMode
Capabilities: Players
UserGameSettings:InStudioMode():boolean
Returns

SetCameraYInvertVisible
Capabilities: Input
UserGameSettings:SetCameraYInvertVisible():()
Returns
()

SetGamepadCameraSensitivityVisible
Capabilities: Input
UserGameSettings:SetGamepadCameraSensitivityVisible():()
Returns
()

SetOnboardingCompleted
Capabilities: Players
UserGameSettings:SetOnboardingCompleted(onboardingId:string):()
Parameters
onboardingId:string
Returns
()

Events
FullscreenChanged
UserGameSettings.FullscreenChanged(isFullscreen:boolean):RBXScriptSignal
Parameters
isFullscreen:boolean
Code Samples
Full Screen Mode Detection
local gameSettings = UserSettings().GameSettings
local function checkFullScreenMode()
local inFullscreen = gameSettings:InFullScreen()
if inFullscreen then
print("Full Screen mode enabled!")
else
print("Full Screen mode disabled!")
end
end
checkFullScreenMode()
gameSettings.FullscreenChanged:Connect(checkFullScreenMode)

StudioModeChanged
UserGameSettings.StudioModeChanged(isStudioMode:boolean):RBXScriptSignal
Parameters
isStudioMode:boolean

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.