Skip to main content

9AM Lockpick overview

9AM Lockpick is a standalone FiveM lockpick minigame for servers that want crime gameplay to feel tactile, skill-based, and worth mastering over time. Both the escrow and open source editions expose the same config.lua and client exports. You can wire the minigame into doors, vehicles, or custom jobs without editing protected files.

Public features

  • Payday 3 inspired design
  • Level and XP system
  • Detailed config file
  • 600+ lines of code
  • Standalone support

Compatibility and editions

Prices reflect the public store on March 22, 2026. The minigame itself does not require a framework. Set Config.Framework so XP is stored against the correct player identifier.

Config

Edit config.lua after install. Escrow customers get the same editable config file as open source.

Config options

For ESX or custom stacks, set Config.Framework and adjust GetPlayerIdentifier so it returns a stable ID for each player. Player XP is saved in levelData.json inside the resource. Higher levels feed into the minigame difficulty settings sent to the UI.

Exports

Ensure 9am-lockpick starts before any resource that calls these exports.

Parameters

Both exports award XP automatically on success through the server.

createLockpickGame

Awaitable export that returns a boolean.

createLockpickGameCb

Same minigame, with the result delivered to a callback.

Usage examples

Test commands

Use these while developing. Remove or protect them before production.

Vehicle lockpick

Item-based trigger (QBCore example)

Call the export from your inventory item use handler. Keep item remove / reward logic in your own resource.

Difficulty presets

Tune speed and randomSpeed per interaction type.

Best for

Choose this script if you want:
  • A deeper lockpick minigame than one-click interactions
  • Skill progression tied to repeated gameplay
  • A standalone script that is easier to fit into mixed stacks
Open Lockpick in the store