[PAID] SMDZ Safes — Advanced Persistent Safe & Robbery System

:package: SMDZ Safes — Advanced Persistent Safe & Robbery System


:house: MAIN:

WATCH_THE_SHOWCASE-#FF0000
BUY ON TEBEX-#FF0000
DOCS-#FF0000
This resource is delivered via Tebex using the official Asset Escrow system.


:compass: OVERVIEW:

SMDZ Safes is an advanced persistent safe system for FiveM that allows players to purchase or obtain different safe sizes, place them naturally in the world, protect them with a PIN, manage access permissions, store items, and recover their safes later.

The resource includes persistent SQL storage, owner-based safe limits, configurable safe types and capacities, offline permission management, mandatory PIN security, temporary map markers for owned safes, optional NPC purchasing, animated placement and removal, multilingual UI, framework and inventory support through SMDZ Bridge, configurable target or TextUI interaction, administrative webhook logs, and a complete drill robbery system with manual placement, ignition minigames, overheating, restarts, particles, owner alerts, and forced access.


:star: FEATURES:

  • :locked_with_key: Persistent placeable safes — Players can place physical safes in the world and keep them stored through SQL persistence across restarts.
  • :toolbox: Multiple safe sizes — Create unlimited server-defined safe types with custom props, items, labels, slots, weight limits and shop prices.
  • :bullseye: Immersive placement mode — Rotate, raise, lower, snap to surfaces and use precision mode before confirming placement.
  • :busts_in_silhouette: Owner-managed permissions — Owners can search characters, grant access and revoke access directly from the management UI.
  • :package: Inventory stash integration — Every safe becomes its own persistent stash using the active inventory provider through smdz_bridge.
  • :broom: Safe removal protection — Owners cannot remove a safe while it contains items when empty-storage validation is enabled.
  • :clapper_board: Placement, opening, removal and drill animations — Important interactions are backed by configurable in-world character animations.
  • :shopping_cart: Optional safe dealer NPC — Sell configured safe items from an in-world shop with descriptions, capacity information and configurable prices.
  • :world_map: /mysafes locator command — Temporarily marks all safes owned by the current identifier on the map.
  • :hammer_and_wrench: Interactive drill robbery system — Players can place a physical drill against eligible safes and force them without knowing the PIN.
  • :globe_with_meridians: Target or TextUI interaction — Use ox_target / qb-target, or keep interactions entirely through the TextUI provider selected by smdz_bridge.
  • :artist_palette: Configurable accent color — Match the management interface to your server branding without rebuilding the resource.

:package: REQUIREMENTS:

  • FiveM server — A current recommended FiveM server build.
  • Framework — ESX, QBCore or Qbox supported through smdz_bridge.
  • Required resources

:electric_plug: BRIDGE COMPATIBILITY

Thanks to smdz_bridge.

Framework Providers

  • qbx_core — Qbox
  • qb-core — QBCore
  • es_extended — ESX

Target Providers

  • ox_target
  • qb-target

Inventory Providers

  • ox_inventory
  • ak47_inventory
  • codem-inventory
  • core_inventory
  • es_extended — Native ESX inventory fallback
  • jaksam_inventory
  • origen_inventory
  • qb-core — Native QBCore inventory fallback
  • qb-inventory
  • qs-inventory
  • tgiann-inventory

Notification Providers

  • brutal_notify
  • codem-notification
  • esx_notify
  • FL-Notify
  • gtm-ui
  • lation_ui — Notification module
  • mythic_notify
  • okokNotify
  • origen_notify
  • ox_lib
  • qb-core — Native QBCore notification fallback
  • qf_notify
  • RO_Notify
  • rtx_notify
  • RxNotify
  • vms_notifyv2
  • wasabi_notify
  • wasabi_uikit
  • xsNotify
  • es_extended — Native ESX notification fallback

TextUI Providers

  • brutal_textui
  • bx_textui
  • cd_drawtextui
  • codem-textui
  • dsco_textui
  • esx_textui
  • jg-textui
  • lation_ui — TextUI module
  • okokTextUI
  • origen_notify
  • ox_lib
  • qb-core — Native QBCore DrawText fallback
  • wasabi_uikit
  • ZSX_UIV2

:camera_with_flash: SCREENSHOTS:


:puzzle_piece: USE CASES:

Roleplay servers that want players, businesses, gangs, organizations, or properties to use physical safes as persistent in-world storage instead of relying only on invisible stashes or external menus. Perfect for serious RP servers, public communities, and modern FiveM networks.

Communities looking to add meaningful security to valuable storage through owner-only management, numeric PIN protection, access permissions for trusted characters, configurable safe capacities, and persistent placement across server restarts.

Servers that want criminal gameplay around storage security, allowing players to force eligible safes with a physical drill, complete an ignition minigame, deal with overheating interruptions, restart the drill in-world, and create a visible robbery scene that nearby players can understand.

Serious RP environments that value configurable interaction through target or TextUI, multilingual support, framework and inventory compatibility, optional safe shop gameplay, SQL persistence, owner notifications, administrative webhook logs, and a polished React management interface.


:speech_balloon: SUPPORT:

Support is provided via Discord.
If you have questions, suggestions, or feedback, feel free to reply to this thread.


Code is accessible No (only configs and bridge editables)
Subscription-based No
Lines (approximately) 4600 lua lines aprox
Requirements ox_lib, oxmysql, smdz_bridge
Support Yes