Zerix Development

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

ActieResultaat
/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 wasMetadata herstelt duty + outfit na player-load
Resource restart terwijl je ingelogd bentDuty-state sync na \~1,5 seconde

Wat je als owner moet weten

  • Het command heet `staffdienst` (zelfde naam als Config.DutyCommand in 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 /staffdienst mag, 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:

  • /staff en F10
  • NUI-acties (behalve sluiten)
  • /noclip en /tpm
  • Server-acties die Permissions.require gebruiken

Resource-info

fxmanifest nameZ-staff
Version1.0.3
Dependenciesox_lib, /assetpacks
Frameworkauto: qbx_core → qb-core → es_extended
Panel-resourceConfig.staffPanel = 'Z-staff'
Escrowconfig.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.