Configuratie
Alle Z-staff config-keys, defaults en wat ze doen.
Bestand: Z-staff/config.lua. Wordt als shared script geladen (require 'config'). Blijft bewerkbaar na Tebex/escrow.
Config.framework
Config.framework = 'auto' -- auto | esx | qb | qbox
Zelfde detectie als het panel: qbx_core → qb-core → es_extended. Forceer alleen als auto misgaat. Houd gelijk met Config.Framework in Z-staff.
Config.staffPanel
Config.staffPanel = 'Z-staff'
Naam van de panel-resource voor exports (getStaff, refreshStaff, grantStaff, setDuty). Moet gelijk zijn aan de mapnaam.
Config.allowedIdentifiers
Extra IDs die altijd /staffdienst mogen, ook als Discord down is.
| Vorm | Voorbeeld | Rank in panel |
|---|---|---|
| Lijst-string | 'discord:123' | IdentifierFallbackRank van het panel (default owner) via grantStaff |
| Map | ['discord:123'] = 'admin' | Die rank (via GetAllowedIdentifiers) |
| License | 'license:abc...' | idem |
| Kaal getal | '123456789' | wordt discord:123456789 |
Config.staffAces
Fallback als het panel niet draait of nog geen rank heeft.
Config.staffAces = {
'group.erpstaff',
'group.admin',
'group.god',
'group.mod',
}
Dit zijn ACE permissions die je in IsPlayerAceAllowed checkt — dus add_ace / add_principal in server.cfg moeten kloppen.
Config.esxGroups
Config.esxGroups = {
superadmin = true,
admin = true,
}
Alleen keys die true zijn tellen. Zet hier mod = true als jullie ESX-group mod ook duty mag zonder Discord. Op QB/Qbox wordt deze map overgeslagen.
Config.qbGroups
Config.qbGroups = {
god = true,
admin = true,
mod = true,
}
QBCore-permissions en Qbox-groups die /staffdienst mogen. Op ESX wordt deze map overgeslagen.
Config.progress
| Key | Default | Betekenis |
|---|---|---|
enabled | true | ox_lib progressbar ja/nee |
duration | 1600 | milliseconden |
Config.notify
| Key | Default (NL) |
|---|---|
noPermission | Je hebt geen toegang tot staffdienst. |
onDuty | Je bent nu in dienst als staff. Open het panel met F10 of /staff. |
offDuty | Je bent nu uit dienst. |
alreadyBusy | Je bent al bezig met in- of uitdienst gaan. |
clothingOn | Staffkleding aantrekken... |
clothingOff | Staffkleding uittrekken... |
Notifies gaan via ox_lib (ox_lib:notify server / lib.notify client), 5 seconden.
Config.outfits
Zie Staffkleding. Verplichte nested tables: male en female. Ontbreekt een key, dan wordt dat component niet aangepast.
Wat je níet in deze config zet
- Discord bot token → dat zit in Z-staff
- Rank-levels en knop-perms → Z-staff
Config.Permissions - Open-key F10 → Z-staff
Config.OpenKey