Doorlock

Doorlock

€12.61

Add to Basket

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

CategorySupport
FrameworksQBCore & ESX (automatic detection)
Inventoriesqb-inventory, ox_inventory, qs-inventory, cheeza_inventory
Dependenciesox_lib ≥ 3.30 · oxmysql ≥ 2.10
StorageMySQL, state-safe and restart-persistent

🔧 Open & Customizable (Escrow-Free)

  • config.lua

  • All locales (locales/*.json) — custom languages supported

  • SQL schema

  • Complete documentation

The interface comes fully built and ready to use.


⏱️ Installation in Minutes

  1. Execute the SQL schema.

  2. Add two ACE lines to your server.cfg.

  3. Configure the transponder items.

  4. Run ensure VS-Doorlock.

  5. Aim at your first door and set it up.

Done — your access control system is ready to go.


© VertexStudios

[Showcase]