Zerix Development

Installatie

Resources plaatsen, server.cfg, SQL en ACE voor ESX, Qbox of QBCore.

Eén set mappen. Zie Framework.

1. Resources plaatsen

Kopieer beide mappen naar je server, bijvoorbeeld:

resources/[scripts]/Z-staff
resources/[scripts]/Z-staff

Houd de mapnamen exact Z-staff en Z-staff. Die namen staan in configs, exports en dependencies.

2. Dependencies

Verplicht gestart vóór deze twee resources:

ResourceWaarom
oxmysqlTabellen, bans, reports, logs, duty-uren
ox_libCommands, callbacks, notify, progressbar
Eén frameworkes_extended of qb-core of qbx_core

Optioneel: zie Dependencies.

3. server.cfg

Database-string (oxmysql) en startvolgorde. Start alleen jouw framework, niet alle drie:

set mysql_connection_string "mysql://user:wachtwoord@localhost/database?charset=utf8mb4"

ensure oxmysql
ensure ox_lib

# Kies één:
ensure es_extended
# of
ensure qb-core
# of
ensure qbx_core

ensure Z-staff
ensure Z-staff

add_ace group.erpstaff erpstaff.menu allow
add_ace resource.Z-staff command.start allow
add_ace resource.Z-staff command.stop allow

Uitleg:

  • group.erpstaff krijgt het panel automatisch op identifiers van staff (via add_principal).
  • command.start / command.stop zijn nodig zodat headadmin+ resources kan starten/stoppen vanuit het panel.

4. Database

Bij de eerste start maakt Z-staff zelf de tabellen uit Config.Database (defaults):

  • erp_staff_members
  • erp_staff_bans
  • erp_staff_warns
  • erp_staff_notes
  • erp_staff_reports
  • erp_staff_logs
  • erp_staff_duty

Handmatig: Z-staff/sql/install.sql. Tabelnamen pas je aan in config.lua; wijzig dan ook install.sql als je die handmatig draait.

In de serverconsole bij een geslaagde start:

[Z-staff] Database tabellen gecontroleerd. Discord-rollen + licenses geven staff perms.

5. Configs vullen

Minimaal dit aanpassen vóór live-gebruik:

Z-staff/config.lua (blijft open na Tebex/escrow)

  • Optioneel Config.Framework (auto / esx / qb / qbox)
  • Config.ServerName
  • Config.Discord.botToken
  • Config.Discord.guildId
  • Config.Discord.roles
  • Config.LicenseOverrides (minstens jijzelf als owner)
  • Config.Webhooks (optioneel)
  • Optioneel Config.EsxGroupMap of Config.QbGroupMap
  • Optioneel Config.Database en Config.FrameworkTables

Z-staff/config.lua (blijft open na escrow)

  • Optioneel Config.framework (zelfde als het panel)
  • Config.allowedIdentifiers (zelfde Discord/license als fallback)
  • Config.outfits (jullie kledingpack)
  • Optioneel Config.esxGroups (ESX) en Config.qbGroups (QBCore/Qbox)

Daarna: Eerste setup.

6. Restart

ensure Z-staff
ensure Z-staff

Of een volledige serverrestart. Daarna in-game:

  1. /staffdienst
  2. F10 of /staff

Start nooit alleen het panel zonder Z-staff. De fxmanifest van het panel heeft Z-staff als dependency.