APEX uses CFX’s escrow system. The asset is locked to your server license — but the parts you actually need to edit are deliberately left out of the escrow envelope.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.
What’s in escrow
The encrypted Lua (game logic, NUI bridges, server validation) is locked. You can’t read it, can’t copy it, can’t redistribute it. Each Tebex purchase grants a single server-license use.What’s outside escrow
Every APEX script lists itsescrow_ignore files in fxmanifest.lua. The standard set is:
config.lua— positions, prices, cooldowns, feature toggleshooks.lua— every external integration point (notify, anti-cheat, dispatch, garage, quest, license, …)locales/*.lua— all user-facing strings, with full umlaut supporthtml/*orweb/*— UI assets (where the script ships a NUI)
apex-crafting, apex-dispatch-app, apex-solarpark) ship more in escrow_ignore — see the per-script page.
The hooks philosophy
A typicalhooks.lua exposes:
- Notification hooks —
Hooks.ShowClientNotify,Hooks.OnServerNotify,Hooks.ShowHelpText/Hooks.HideHelpText - Anti-cheat hook —
Hooks.BanPlayer/Hooks.OnAntiCheatViolation, defaultDropPlayer - Audit log hook —
Hooks.OnAuditLog, defaultlib.logger - Permission hook —
Hooks.HasManagerPermission/Hooks.HasPermission/Hooks.IsAuthorized - Domain hooks —
Hooks.ImpoundVehicle,Hooks.OnDispatchUpdate,Hooks.HasFlightLicense,Hooks.OpenFishmarket, …
Updating
When a new version drops, your existingconfig.lua, hooks.lua, and locales/*.lua carry over — only the encrypted core changes. Diff the new config.lua for added keys, then restart.