Skip to content

Client Tablet

File: client/tablet.lua

Handles tablet open/close, NUI focus, and bridges UI ↔ server communication.

Responsibilities

  • Toggle tablet (NUI focus on/off)
  • Register NUI callbacks for settings, installed apps, and app data
  • Forward server responses to NUI via SendNUIMessage
  • Manage external app registration

Key Functions

FunctionDescription
openTablet()Opens tablet with NUI focus
closeTablet()Closes tablet, releases NUI focus

Exports

lua
exports['wtf_group']:OpenTablet()
exports['wtf_group']:CloseTablet()
exports['wtf_group']:ToggleTablet()
exports['wtf_group']:IsTabletOpen() → boolean

NUI Callbacks Registered

CallbackForwards To
tablet:loadSettingswtf_group:server:tablet:loadSettings
tablet:saveSettingswtf_group:server:tablet:saveSettings
tablet:loadInstalledAppswtf_group:server:tablet:loadInstalledApps
tablet:saveInstalledAppswtf_group:server:tablet:saveInstalledApps
tablet:setAppDatawtf_group:server:tablet:setAppData
tablet:getAppDatawtf_group:server:tablet:getAppData
tablet:getAllAppDatawtf_group:server:tablet:getAllAppData
tablet:deleteAppDatawtf_group:server:tablet:deleteAppData
tablet:openAppwtf_group:server:tablet:openApp
tablet:closeAppwtf_group:server:tablet:closeApp
tablet:sendMessagewtf_group:server:tablet:sendMessage
closeUIReleases NUI focus

Net Events Listened

EventDescription
wtf_group:client:tablet:openServer requests tablet open
wtf_group:client:tablet:closeServer requests tablet close
wtf_group:client:tablet:appMessageServer sends app message
wtf_group:client:tablet:notificationServer sends notification
wtf_group:client:tablet:settingsLoadedSettings loaded from DB
wtf_group:client:tablet:installedAppsLoadedInstalled apps loaded from DB
wtf_group:client:tablet:appDataLoadedApp data loaded from DB
wtf_group:client:tablet:allAppDataLoadedAll app data loaded
wtf_group:client:tablet:registerExternalAppsExternal apps registered

NUI Messages Sent

ActionDataPurpose
tablet:openOpen tablet shell
tablet:closeClose tablet shell
tablet:settingsLoadedsettingsSettings from DB
tablet:installedAppsLoadedappsInstalled apps from DB
tablet:appDataLoadedappId, key, valueApp data from DB
tablet:allAppDataLoadedappId, dataAll app data
tablet:appMessageappId, messageType, dataApp message routing
tablet:notificationappId, title, message, typeShow notification

AIFAZI — FiveM Resources