Zerix Development

Staffkleding

Outfits, GTA component IDs, illenium-appearance en civiele kleding terugzetten.

Bij in dienst gaan trekt Z-staff een vast outfit aan (man/vrouw). Bij uit dienst gaat de kleding van vóór de dienst terug.

Man of vrouw?

  1. Ped-model mp_f_freemode_01 → female
  2. mp_m_freemode_01 → male
  3. Anders ESX PlayerData.sex / gender (f / female / 1 = vrouw)
  4. Anders Qbox charinfo.gender (1 = vrouw)
  5. Anders QBCore charinfo.gender (1 = vrouw)

Andere peds (animals, custom) vallen terug op male tenzij een van die gender-checks female is.

Config-structuur

Config.outfits = {
    male = {
        ['pants'] = { item = 24, texture = 0 },
        ['arms'] = { item = 11, texture = 0 },
        ['t-shirt'] = { item = 15, texture = 0 },
        ['vest'] = { item = 0, texture = 0 },
        ['torso2'] = { item = 50, texture = 0 },
        ['shoes'] = { item = 10, texture = 0 },
        ['accessory'] = { item = 0, texture = 0 },
        ['bag'] = { item = 0, texture = 0 },
        ['decals'] = { item = 0, texture = 0 },
        ['mask'] = { item = 0, texture = 0 },
        ['hat'] = { item = -1, texture = -1 },
        ['glass'] = { item = 0, texture = 0 },
        ['ear'] = { item = -1, texture = -1 },
    },
    female = { -- zelfde keys
    },
}
  • item = drawable ID (component) of prop index
  • texture = texture / drawable-texture
  • Props hat en ear: -1 of 0 = prop wissen (ClearPedProp)

Component-mapping (GTA)

Config-keyComponent IDWat het is
mask1Masker
arms3Armen / undershirt arms
pants4Broek
bag5Tas / parachute
shoes6Schoenen
accessory7Ketting / accessoire
t-shirt8Undershirt
vest9Body armor / vest
decals10Decals
torso211Jas / bovenstuk

Face (0) en hair (2) worden niet overschreven. Bij restore worden component 0 en 2 ook overgeslagen, zodat gezicht/haar van de speler blijven.

Prop-mapping

Config-keyProp ID
hat0
glass1
ear2

Hoe je de juiste IDs vindt

  1. Ga in-game naar een kledingmenu (illenium / esx_skin).
  2. Noteer drawable + texture per slot.
  3. Of gebruik een trainer tijdelijk op een testserver en lees component variations.
  4. Zet die getallen in Config.outfits.

Custom kledingpacks verschuiven IDs. De defaults (broek 24, torso 50, …) zijn stock GTA. Op een server met EUP / custom clothes moet je dit zelf vullen, anders ziet staff er “kapot” of naked uit.

Opslaan van civiele kleding

Met illenium-appearance (aanbevolen):

exports['illenium-appearance']:getPedAppearance(ped)
-- restore:
exports['illenium-appearance']:setPedComponents / setPedProps

Zonder illenium: native GetPedDrawableVariation voor component 0–11 en props 0–7.

Als de snapshot ontbreekt bij uitdienst (crash, resource-restart midden in duty) en illenium draait, haalt de client appearance op via:

lib.callback.await('illenium-appearance:server:getAppearance', false, model)

Progressbar

Config.progress = {
    enabled = true,
    duration = 1600,
}

Teksten:

  • Aan: Config.notify.clothingOn → “Staffkleding aantrekken...”
  • Uit: Config.notify.clothingOff → “Staffkleding uittrekken...”

Zet enabled = false als je instant wilt wisselen (events, screenshots, etc.).