Zerix Development

Status en needs

Statusringen, needs per framework en wanneer ringen verborgen blijven.

Ringen staan naast de minimap. Volgorde: Config.StatusOrder.

Welke ringen

KeyBronDefault zichtbaar
healthped health (100–200 → 0–100%)altijd als Status.health
armorGetPedArmouralleen als armor > 0 (ShowArmorOnlyWhenPresent)
hungerframework needsaltijd als aan
thirstframework needsaltijd als aan
staminasprint remainingaltijd, of alleen laag (ShowStaminaOnlyWhenLow)
oxygenunderwater timealleen onder water (ShowOxygenOnlyWhenUnderwater)
stressframework stressalleen als stress > 0 (ShowStressOnlyWhenPresent)
voicepraten / radioals Status.voice en Config.Voice.enabled

Onder Config.LowThreshold (default 25) pulseren de ringen.

Zet een ring uit in config, of laat spelers hem verbergen via /hudsettings.

Needs per framework

ESX

esx_status / esx_basicneeds via esx_status:onTick en esx_status:getStatus.

Hunger/thirst (en food / water) uit de status-lijst. Stress alleen als esx_status een stress-status heeft.

Geld: ESX accounts money/cash en bank. Load: esx:playerLoaded.

QBCore

PlayerData.metadata.hunger / thirst / stress.

Compat-events (zelfde als qb-hud):

  • hud:client:UpdateNeeds(hunger, thirst)
  • hud:client:UpdateHunger / UpdateThirst / UpdateStress
  • QBCore:Player:SetPlayerData
  • QBCore:Client:OnMoneyChange

Geld: PlayerData.money.cash / bank.

Qbox

Zelfde als QBCore, plus:

  • qbx_core:client:playerLoaded
  • player statebags hunger, thirst, stress
  • hud:client:UpdateNeeds

Qbox-metadata is leidend als QBX.PlayerData bestaat.

Zonder framework blijven honger/dorst op 100 tot een event ze zet. Health, stamina en zuurstof werken altijd.

Voice

Config.Voice.enabled + showRange.

Talking: NetworkIsPlayerTalking, mumble, of LocalPlayer.state.talking.

Bereik uit LocalPlayer.state.proximity (pma-voice):

Index / afstandLabel
1 of ≤ 2 mfluister
2 of tusseninnormaal
3 of ≥ 8 mschreeuw

Radio: state.radioActive of radioChannel + radioTalking. pma-voice radioActive en SaltyChat SaltyChat_TalkStateChanged worden meegenomen.

Wanneer de HUD weg is

Tot het character geladen is (esx:playerLoaded / QBCore:Client:OnPlayerLoaded / isLoggedIn). Daarna nog:

Config.HideDefault
pausetrueGTA-pauze
deathfalsedood
inventorytrueinvOpen / inv_busy / ox_inventory NUI
cinematictrue/cinematic

Ook weg bij fade-out en player-switch.