Zerix Development

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)