Zerix Development

Z-npc

Exports en events van Z-npc.

Dichtheid draait client-side. Server heeft geen density-exports.

Exports (client)

ExportArgumentenReturn
GetDensity—tabel met huidige waarden
Refresh—zelfde tabel, na herberekenen + traffic/budgets/suppress
local d = exports['Z-npc']:GetDensity()
print(d.zone, d.peds, d.vehicles)

exports['Z-npc']:Refresh()

Velden van de tabel:

KeyTypeBetekenis
pedsnumber 0–1lopende NPCs
scenarioPedsnumber 0–1scenario-NPCs
vehiclesnumber 0–1rijdend verkeer
randomVehiclesnumber 0–1random autos
parkedVehiclesnumber 0–1geparkeerde autos
zonestring of nilzone-naam, of globaal

Globaal op de client (zelfde tabel): GetNpcDensity().

Client event

EventWanneerArgs
Z-npc:client:densityUpdatedzone-naam wisselt (in/uit/andere zone)values (zelfde tabel)
AddEventHandler('Z-npc:client:densityUpdated', function(values)
    print(values.zone, values.peds, values.vehicles)
end)

Vuurt niet elke frame en niet bij alleen een nacht-tick zonder zone-wissel. Wel bij de eerste compute als je in een zone start (lastZoneName was nil).

Resource-stop

Bij onResourceStop van Z-npc:

  • vehicle/ped suppress uit
  • density natives 1.0
  • ped/vehicle budget 3

Andere scripts die daarna natives zetten, nemen het over.