> ## 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.

# Timeout System hooks

> Every hook exposed by apex-timeout-system/hooks.lua.

Source: `apex-timeout-system/hooks.lua` (unencrypted).

## Client hooks

<AccordionGroup>
  <Accordion title="Hooks.IsExempt()" icon="shield">
    Return `true` to skip all timeout behavior (FFA / duel / arena modes).

    ```lua theme={null}
    function Hooks.IsExempt()
        local ok, inMode = pcall(exports['custom_mode'].isInCustomMode, exports['custom_mode'])
        return ok and inMode
    end
    ```
  </Accordion>

  <Accordion title="Hooks.GetSavedWalkClipset()" icon="person-walking">
    Default — reads the `Config.DpemotesWalkKvp` KVP. Returns `nil` to reset clipset entirely.
  </Accordion>

  <Accordion title="Hooks.OnTimeoutStateChanged(isInTimeout)" icon="rotate">
    Default no-op. Hide/show HUD or play sound.
  </Accordion>

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

## Server hooks

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