Client
This page documents all available client-side functions in Glitch Abstraction. Functions are grouped by system and include required dependencies where applicable.
This page documents all available client-side functions in Glitch Abstraction. Functions are grouped by system and include required dependencies where applicable.
Framework Functions#
Required Resource: One of: ESX Legacy, QBCore, or QBox
Player Data
GlitchLib.Framework.GetPlayerData()- Returns player data (job, money, etc.)
GlitchLib.Framework.TriggerCallback(name, callback, ...)- Trigger a server callback and receive the result in
callback
- Trigger a server callback and receive the result in
GlitchLib.Framework.Notify(message, type, duration)- Show a notification (type: 'success', 'info', 'error', 'warning')
GlitchLib.Framework.ShowHelpNotification(message, thisFrame)- Show a help notification (ESX only)
GlitchLib.Framework.SpawnPlayer(coords, callback)- Spawn player at coordinates
GlitchLib.Framework.DrawText(x, y, text)- Draw 2D text on screen
GlitchLib.Framework.Draw3DText(coords, text)- Draw 3D text in world
GlitchLib.Framework.GetClosestPlayer()- Returns closest player and distance
GlitchLib.Framework.GetVehicleProperties(vehicle)- Get vehicle properties
GlitchLib.Framework.SetVehicleProperties(vehicle, props)- Set vehicle properties
Inventory Functions#
Required Resource: One of: ox_inventory, qb-inventory, or ESX inventory
Item Management
GlitchLib.Inventory.GetItems(itemName)- Get an item or all item definitions
GlitchLib.Inventory.UseItem(data, cb)- Use an item with callback
GlitchLib.Inventory.UseSlot(slot)- Use item in specific slot
Inventory Access
GlitchLib.Inventory.OpenInventory()- Open player inventory
GlitchLib.Inventory.CloseInventory()- Close player inventory
GlitchLib.Inventory.SetStashTarget(id, owner)- Set stash target for interactions
Weapon Handling
GlitchLib.Inventory.GetCurrentWeapon()- Get current weapon data
GlitchLib.Inventory.WeaponWheel(state)- Enable/disable weapon wheel
Item Lookup
GlitchLib.Inventory.GetSlotWithItem(itemName, metadata, strict)- Get first slot containing item
GlitchLib.Inventory.GetSlotsWithItem(itemName, metadata, strict)- Get all slots containing item
Inventory States
GlitchLib.Inventory.IsInventoryBusy()- Check if inventory is in use
GlitchLib.Inventory.SetInventoryBusy(state)- Set inventory busy state
GlitchLib.Inventory.AreHotkeysEnabled()- Check if inventory hotkeys are enabled
GlitchLib.Inventory.SetHotkeysEnabled(state)- Enable/disable inventory hotkeys
GlitchLib.Inventory.IsInventoryOpen()- Check if inventory is open
GlitchLib.Inventory.CanUseWeapons()- Check if weapons can be used
GlitchLib.Inventory.SetCanUseWeapons(state)- Enable/disable weapon usage
UI Functions#
Required Resource: ox_lib for most advanced features
Input Dialog
GlitchLib.UI.Input(header, inputs, options)- Show input dialog window
GlitchLib.UI.CloseInputDialog()- Force close open input dialog
GlitchLib.UI.InputForm(title, fields, options)- Advanced dialog with typed fields
GlitchLib.UI.BuildForm(title, fields, options)- Convenience method for form building
Input Field Constructors
GlitchLib.UI.Inputs.Text(label, options)GlitchLib.UI.Inputs.Number(label, options)GlitchLib.UI.Inputs.Checkbox(label, options)GlitchLib.UI.Inputs.Select(label, optionsList, options)GlitchLib.UI.Inputs.MultiSelect(label, optionsList, options)GlitchLib.UI.Inputs.Slider(label, options)GlitchLib.UI.Inputs.Color(label, options)GlitchLib.UI.Inputs.Date(label, options)GlitchLib.UI.Inputs.DateRange(label, options)GlitchLib.UI.Inputs.Time(label, options)GlitchLib.UI.Inputs.TextArea(label, options)
Context Menu
GlitchLib.UI.RegisterContext(context)GlitchLib.UI.ShowContext(id)GlitchLib.UI.HideContext(onExit)GlitchLib.UI.GetOpenContext()GlitchLib.UI.OpenContextMenu(id, title, options, menu, canClose)GlitchLib.UI.ContextMenu(id, title, options, position)GlitchLib.UI.CreateContextMenu(id, title, options)GlitchLib.UI.BuildMenuStructure(menuTree)GlitchLib.UI.ConfirmContextMenu(id, title, message, onConfirm, onCancel, confirmText, cancelText)
Keyboard Navigation Menu
GlitchLib.UI.RegisterMenu(data, cb)GlitchLib.UI.ShowMenu(id)GlitchLib.UI.HideMenu(onExit)GlitchLib.UI.GetOpenMenu()GlitchLib.UI.SetMenuOptions(id, options, index)GlitchLib.UI.CreateMenuOption(label, options)GlitchLib.UI.OpenMenu(id, title, options, position, callbacks)GlitchLib.UI.ConfirmMenu(id, title, message, onConfirm, onCancel)
Radial Menu
GlitchLib.UI.AddRadialItem(items)GlitchLib.UI.RemoveRadialItem(id)GlitchLib.UI.ClearRadialItems()GlitchLib.UI.RegisterRadial(radial)GlitchLib.UI.HideRadial()GlitchLib.UI.DisableRadial(state)GlitchLib.UI.GetCurrentRadialId()GlitchLib.UI.CreateRadialItem(id, label, icon, options)GlitchLib.UI.CreateRadialMenu(id, items)GlitchLib.UI.QuickRadial(id, label, icon, onSelect)GlitchLib.UI.RadialSubmenu(parentId, parentLabel, parentIcon, submenuId, submenuItems)
Progress Indicators
GlitchLib.UI.ProgressBar(params)GlitchLib.UI.ProgressCircle(params)GlitchLib.UI.IsProgressActive()GlitchLib.UI.CancelProgress()GlitchLib.UI.CreateAnimation(dict, clip, options)GlitchLib.UI.CreateScenario(scenario, options)GlitchLib.UI.CreateProp(model, options)GlitchLib.UI.DrinkProgress(duration, label, item)GlitchLib.UI.EatProgress(duration, label, item)
Text UI
GlitchLib.UI.ShowTextUI(text, options)GlitchLib.UI.HideTextUI()GlitchLib.UI.IsTextUIOpen()GlitchLib.UI.StyledTextUI(text, position, icon, iconColor, style)GlitchLib.UI.AnimatedTextUI(text, icon, animation, position, iconColor)
Text UI Style Presets
GlitchLib.UI.TextUIStyles.SuccessGlitchLib.UI.TextUIStyles.ErrorGlitchLib.UI.TextUIStyles.InfoGlitchLib.UI.TextUIStyles.WarningGlitchLib.UI.TextUIStyles.Custom(bgColor, textColor, borderRadius)
Text UI Templates
GlitchLib.UI.ShowInteractionTextUI(text, key)GlitchLib.UI.ShowSuccessTextUI(text)GlitchLib.UI.ShowErrorTextUI(text)GlitchLib.UI.ShowWarningTextUI(text)
Skill Check
GlitchLib.UI.SkillCheck(difficulty, inputs)GlitchLib.UI.IsSkillCheckActive()GlitchLib.UI.CancelSkillCheck()GlitchLib.UI.CustomDifficulty(areaSize, speedMultiplier)GlitchLib.UI.SkillCheckSequence(difficulties, inputs, onComplete, onFail)GlitchLib.UI.Lockpick(difficulty, callback)GlitchLib.UI.Hack(difficulty, inputs, callback)
Alert Dialog
GlitchLib.UI.Alert(titleOrParams, message, typeParam, icon)
Notification Functions#
Required Resource: One of: ox_lib, ESX, QBCore, or internal Glitch Notifications
Basic Notifications
GlitchLib.Notifications.Show(params)GlitchLib.Notifications.Success(title, message, duration, options)GlitchLib.Notifications.Error(title, message, duration, options)GlitchLib.Notifications.Info(title, message, duration, options)GlitchLib.Notifications.Warning(title, message, duration, options)
Direct Access to Specific Systems
GlitchLib.Notifications.Glitch.Show(params)GlitchLib.Notifications.Glitch.Success(title, message, duration)GlitchLib.Notifications.Glitch.Error(title, message, duration)GlitchLib.Notifications.Glitch.Toggle(id, title, message, color)GlitchLib.Notifications.Ox.Show(params)GlitchLib.Notifications.Ox.Success(title, message, duration, options)GlitchLib.Notifications.Ox.Error(title, message, duration, options)GlitchLib.Notifications.Ox.Info(title, message, duration, options)GlitchLib.Notifications.Ox.Warning(title, message, duration, options)GlitchLib.Notifications.Ox.Custom(params)GlitchLib.Notifications.Ox.WithSound(params, soundBank, soundSet, soundName)GlitchLib.Notifications.Ox.WithAnimation(params, animation, iconAlign)
Target System Functions#
Required Resource: One of: ox_target, qb-target, or bt-target
Entity Targeting
GlitchLib.Target.AddTargetEntity(entities, options)GlitchLib.Target.AddTargetModel(models, options)
Zone Targeting
GlitchLib.Target.AddBoxZone(name, center, length, width, options, targetOptions)GlitchLib.Target.AddSphereZone(name, center, radius, options, targetOptions)GlitchLib.Target.RemoveZone(id)
Global Targeting
GlitchLib.Target.AddGlobalPlayer(options)GlitchLib.Target.AddGlobalVehicle(options)GlitchLib.Target.AddGlobalObject(options)
Door Lock Functions#
Required Resource: One of: ox_doorlock, qb-doorlock, or esx_doorlock
GlitchLib.DoorLock.IsDoorLocked(door)GlitchLib.DoorLock.SetDoorLocked(door, state)GlitchLib.DoorLock.GetNearbyDoors()GlitchLib.DoorLock.GetAllDoors()GlitchLib.DoorLock.HasAccess(door)
Cutscenes Functions#
Required Resource: None (uses native GTA functions)
Appearance Management
GlitchLib.Cutscene.SavePlayerAppearance()GlitchLib.Cutscene.RestorePlayerAppearance()
Cutscene Control
GlitchLib.Cutscene.Play(cutsceneName, options)GlitchLib.Cutscene.Stop(immediate)GlitchLib.Cutscene.IsActive()GlitchLib.Cutscene.IsPlaying()GlitchLib.Cutscene.GetTime()GlitchLib.Cutscene.SkipToTime(time)
Progression Functions#
Required Resource: pickle_xp
Experience & Levels
GlitchLib.Progression.GetXP()GlitchLib.Progression.GetLevel()GlitchLib.Progression.GetRankData()GlitchLib.Progression.GetUserData()GlitchLib.Progression.HasRank(rank)
UI Functions
GlitchLib.Progression.DrawXPBar(show)GlitchLib.Progression.ShowRank(state)
Scaleform Functions#
Required Resource: None (uses native GTA functions)
Basic Scaleform Management
GlitchLib.Scaleform.Load(name)GlitchLib.Scaleform.Unload(nameOrHandle)GlitchLib.Scaleform.CallFunction(handleOrName, returnValue, funcName, ...)GlitchLib.Scaleform.Render(handleOrName, x, y, width, height, r, g, b, a, scale)GlitchLib.Scaleform.Render3D(handleOrName, x, y, z, rx, ry, rz, scale)
Common Scaleform UIs
GlitchLib.Scaleform.SetupInstructionalButtons(buttons)GlitchLib.Scaleform.ShowMessageBox(title, subtitle, footer)GlitchLib.Scaleform.ShowMissionPassed(title, subtitle, rp, money)GlitchLib.Scaleform.ShowCountdown(number, message)GlitchLib.Scaleform.ShowCredits(items)