VS-Doorlock — Modular Door Lock & Access Control System for FiveM
Everything in-game. No config editing. No restarts. No files that need to be maintained manually.
Target doors with your crosshair, assign permissions through a clean interface, and change every setting live — VS-Doorlock is the complete access control solution for your server.
From a single office door to an entire MLO with lockdowns, card-based access, and schedules.
✨ Highlights
🚪 Create Doors In-Game
Create doors easily and intuitively with /doorcreator:
Aim at a door and capture it.
Configure it through five guided steps.
3D live preview of the interaction radius.
Integrated detection test to verify that the object is actually found before saving.
Support for single doors, double doors, sliding doors, and gates/garages.
Mass Detection: Perfect for MLOs with dozens of doors. Scan the surrounding area, group doors by model, and automatically generate naming patterns with sequential numbering.
🔑 Six Access Methods — Fully Combinable
ACE permissions
Citizen ID
Job with minimum rank
Gang with minimum rank
Inventory item
Electronic transponder
💳 Transponders & Access Groups
Transponder cards with unlimited access groups. Cards are issued through an interface that can be operated directly by faction leadership — no admin intervention required.
Revoking access takes effect immediately: The item remains in the inventory but loses its functionality. The card displays only a number; the actual permissions are known exclusively by the server. Custom-created metadata cannot be used to fake permissions.
🏢 Building Features
Lockdown: Lock all doors in a building with a single action.
Emergency Unlock: A fire alarm opens all escape routes while keeping the armory locked.
Schedules: Configure office hours and nighttime lockdowns based on the in-game clock and day of the week.
🔓 Lockpicking & Hacking
Hacking minigame with a Matrix puzzle and five difficulty levels, plus lockpicking through lib.skillCheck.
The result is replayed server-side — no success flag that a client can simply fake.
Alarms notify configurable jobs, including map markers.
🎛️ 100% Live Configuration
All 60 settings can be changed in-game through /doorlocksettings — from marker visibility distance and rate limits to Discord webhooks.
Changes take effect immediately for all players, without a restart.
🎨 Professional Interface
Monochrome, clean design without an emoji HUD.
Salto/Assa Abloy-inspired look instead of typical game-style interfaces.
In-world lock icon: Green = unlocked, Red = locked, Gray = no permission.
Positional audio with direction and distance.
Full German and English language support.
⚡ Performance
Practically unmeasurable when idle, with performance clearly below 0.1 ms near doors.
100-meter grid instead of a permanent endless loop.
Rendering thread only active when an icon could be visible.
Unchanged frames are not sent in the first place.
🔒 Security Model
Every access decision is made at exactly one location on the server — the client never decides whether it has permission.
Distance is verified server-side using the actual ped coordinates.
Permission lists never leave the server for the client.
Minigame results are replayed server-side rather than blindly trusted.
Token buckets per player and action, plus a cooldown per door.
All inputs are validated server-side for type, value range, and length.
🧩 For Developers
22 Server Exports · 8 Client Exports · 6 Events
Perfect for integration with:
Alarm systems
Dispatch systems
Card printers
Custom menus
Control entire floors through a single network event, intercept breach attempts, and retrieve door states.
📦 Compatibility
| Category | Support |
|---|---|
| Frameworks | QBCore & ESX (automatic detection) |
| Inventories | qb-inventory, ox_inventory, qs-inventory, cheeza_inventory |
| Dependencies | ox_lib ≥ 3.30 · oxmysql ≥ 2.10 |
| Storage | MySQL, state-safe and restart-persistent |
🔧 Open & Customizable (Escrow-Free)
config.luaAll locales (
locales/*.json) — custom languages supportedSQL schema
Complete documentation
The interface comes fully built and ready to use.
⏱️ Installation in Minutes
Execute the SQL schema.
Add two ACE lines to your
server.cfg.Configure the transponder items.
Run
ensure VS-Doorlock.Aim at your first door and set it up.
Done — your access control system is ready to go.
© VertexStudios
[Showcase]