Client Main
File: client/main.lua
Client entry point. Handles group command registration, keybind setup, and initial sync.
Responsibilities
- Register
/groupcommand - Set up keybind (default: none, configured via
Config.Tablet.keybind) - Trigger initial state sync on resource start
- Handle player loaded event
Key Functions
| Function | Description |
|---|---|
OpenGroupUI() | Opens the group NUI overlay |
CloseGroupUI() | Closes the group NUI overlay |
Events Listened
| Event | Description |
|---|---|
QBCore:Client:OnPlayerLoaded | Player loaded (QBCore) |
QBX:Client:OnPlayerLoaded | Player loaded (QBX) |
esx:playerLoaded | Player loaded (ESX) |
wtf_group:client:openUI | Server requests UI open |
wtf_group:client:closeUI | Server requests UI close |
Events Triggered
| Event | Target | Description |
|---|---|---|
wtf_group:server:playerLoaded | Server | Player ready for sync |
wtf_group:server:sync | Server | Request full state sync |