Overzicht
In- en uitdienst, staffkleding en de poort naar het panel (ESX, Qbox en QBCore).
Z-staff regelt in- en uitdienst, staffkleding en toegang. Eén build voor ESX Legacy, Qbox en QBCore.
Wat je als staff merkt
| Actie | Resultaat |
|---|---|
/staffdienst (niet in dienst) | Kleding-animatie → staff-outfit → notify “in dienst” → F10 mag |
/staffdienst (wel in dienst) | Animatie → civiele kleding terug → notify “uit dienst” → panel sluit |
| Relog terwijl je in dienst was | Metadata herstelt duty + outfit na player-load |
| Resource restart terwijl je ingelogd bent | Duty-state sync na \~1,5 seconde |
Wat je als owner moet weten
- Het command heet `staffdienst` (zelfde naam als
Config.DutyCommandin het panel). - Duty wordt bewaard in framework-metadata
staffdienst(onduty+clothing), dus het overleeft een resource-restart zolang de speler ingelogd blijft. - De zichtbare vlag voor andere scripts is de state bag `staffdienst` (true/false).
- Wie
/staffdienstmag, bepaalt niet alleen deze resource: hij vraagt het panel om de rank, en heeft zelf nog identifiers / ACE / framework-groups als fallback.
ESX
Opslag: xPlayer.setMeta('staffdienst', { onduty, clothing }).
Load: esx:playerLoaded (na 2s sync). Extra toegang: Config.esxGroups.
Qbox
Opslag: player.Functions.SetMetaData('staffdienst', { onduty, clothing }).
Load: qbx_core:client:playerLoaded en QBCore:Client:OnPlayerLoaded. Extra toegang: Config.qbGroups.
QBCore
Opslag: player.Functions.SetMetaData('staffdienst', { onduty, clothing }).
Load: QBCore:Client:OnPlayerLoaded. Extra toegang: Config.qbGroups.
Relatie met het panel
/staffdienst aan → exports['Z-staff']:setDuty(src, true)
/staffdienst uit → exports['Z-staff']:setDuty(src, false)
→ TriggerClientEvent('erp-staff:client:dutyOff')
Het panel weigert daarna:
/staffen F10- NUI-acties (behalve sluiten)
/noclipen/tpm- Server-acties die
Permissions.requiregebruiken
Resource-info
| fxmanifest name | Z-staff |
| Version | 1.0.3 |
| Dependencies | ox_lib, /assetpacks |
| Framework | auto: qbx_core → qb-core → es_extended |
| Panel-resource | Config.staffPanel = 'Z-staff' |
| Escrow | config.lua blijft bewerkbaar |
Als je de map hernoemt, moet je Config.staffPanel in dienst én Config.StaffDienstResource in het panel aanpassen, plus de dependencies in de fxmanifest.