Editable hooks
Open client- en server-hooks na Tebex escrow.
editable/client.lua en editable/server.lua blijven leesbaar na Keymaster. De natives staan in client/main.lua (escrow).
Client — zone-wissel
Uncomment en breid uit:
AddEventHandler('Z-npc:client:densityUpdated', function(values)
-- values.peds
-- values.scenarioPeds
-- values.vehicles
-- values.randomVehicles
-- values.parkedVehicles
-- values.zone -- string of nil (globaal)
end)
Vuurt als de zone-naam verandert (binnenkomen, verlaten, of van zone A naar B). Niet elke frame.
Client — exports
local d = exports['Z-npc']:GetDensity()
-- d.peds, d.vehicles, d.zone, ...
exports['Z-npc']:Refresh()
Refresh herberekent density, zet traffic/budgets/blacklist opnieuw, en returnt dezelfde tabel als GetDensity.
Ook globaal (client): GetNpcDensity() — zelfde tabel.
Server
editable/server.lua is leeg opzettelijk. Dichtheid draait niet op de server. Gebruik dit bestand voor eigen logging, Discord-notify bij start, of exports naar andere server-resources.
De server print bij start framework + globale Config.Density.peds / vehicles.
Voorbeeld: HUD-sync
AddEventHandler('Z-npc:client:densityUpdated', function(values)
SendNUIMessage({
action = 'npcDensity',
zone = values.zone or 'globaal',
peds = values.peds,
vehicles = values.vehicles,
})
end)