> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apex-services.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Restricted Zones hooks

> Every hook exposed by apex-restricted-zones/hooks.lua.

Source: `apex-restricted-zones/hooks.lua` (unencrypted).

## Server hooks

<AccordionGroup>
  <Accordion title="Hooks.HasPermission(source)" icon="user-check">
    Default — `xPlayer.getJob().name` is in `Config.AllowedJobs`.
  </Accordion>

  <Accordion title="Hooks.OnZoneCreated(source, zone)" icon="bullhorn">
    Default no-op. Broadcast a dispatch / JobAd announcement.

    ```lua theme={null}
    function Hooks.OnZoneCreated(source, zone)
        exports['bg-jobads']:SendJobAdFromServer(jobLabel, jobName, message)
    end
    ```
  </Accordion>

  <Accordion title="Hooks.OnZoneDeleted(source, zone)" icon="trash">
    Default no-op.
  </Accordion>

  <Accordion title="Hooks.OnAuditLog(source, action, details)" icon="file-lines">
    Default `lib.logger`.
  </Accordion>
</AccordionGroup>

## Client hooks

<AccordionGroup>
  <Accordion title="Hooks.ShowClientNotify(message, type)" icon="bell">
    Default `ESX.ShowNotification`, falls back to `lib.notify`.
  </Accordion>
</AccordionGroup>
