A character-approval / immigration gate for serious roleplay servers. Unapproved players sit in their own routing bucket with weapons stripped and controls disabled, until a staff member uses the in-game tablet to approve them. Optional screenshot and anti-cheat lookup per applicant.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.
Features
- Isolated routing bucket — unapproved players never see the live world
- Staff tablet UI listing nearby applicants with approved / pending status
- Per-player detail panel — first/last name, birth year, join date, status
- Optional live screenshot via
screenshot-basic - Optional anti-cheat lookup — built-in Analystic API adapter or plug your own
- Doorman bell — applicant rings, staff get a configurable alert + sound
- Optional bridge polygon zone — auto-bucket on first crossing
- Onboarding hint texts — fade-in/out at landmark positions
- Automatic SQL table creation
Requirements
Required
es_extended, ox_lib, oxmysqlOptional
screenshot-basic — only needed if EnableScreenshotBasic = trueConfiguration
config.lua
isImmigrated and playerMeta are exposed for other resources. Commands: /immig_in, /immig_out (staff-only).
Hooks
See Hooks reference / Immigration Tablet. Key hooks:Hooks.HasPermission, Hooks.GetPlayerBirthyear, Hooks.ParseCharacterName, Hooks.OnBellNotify, Hooks.OnAuditLog.
Resource info
Code accessible:
config.lua, hooks.lua, locales/*, html/*. Approximately 2000 lines of Lua + NUI. English + German.