Z-npc
Exports en events van Z-npc.
Dichtheid draait client-side. Server heeft geen density-exports.
Exports (client)
| Export | Argumenten | Return |
|---|---|---|
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:
| Key | Type | Betekenis |
|---|---|---|
peds | number 0–1 | lopende NPCs |
scenarioPeds | number 0–1 | scenario-NPCs |
vehicles | number 0–1 | rijdend verkeer |
randomVehicles | number 0–1 | random autos |
parkedVehicles | number 0–1 | geparkeerde autos |
zone | string of nil | zone-naam, of globaal |
Globaal op de client (zelfde tabel): GetNpcDensity().
Client event
| Event | Wanneer | Args |
|---|---|---|
Z-npc:client:densityUpdated | zone-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.