Skip to main content
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.

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, oxmysql

Optional

screenshot-basic — only needed if EnableScreenshotBasic = true

Configuration

config.lua
Default positions ship pre-placed on LSIA North concrete pad. State bags 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.