
Walk up to a filing cabinet, pick a drawer from a floating list, and your character pulls it out with a full animation. Inside is a stash. Everyone nearby sees the drawer move.
It works on the filing cabinets GTA already has in its interiors and in your MLOs, and you can place more anywhere in game.
16 animated cabinet models with 2 to 4 working drawers each
46 GTA filing cabinets open the same way, in every interior and MLO, with no placement needed
A stash in every drawer, sized from the real drawer in slots and weight
Floating drawer list, hands on the handle and a camera that follows the drawer
Synced for everyone: other players see the drawer and the player move together, one player per cabinet
In-game placer (/storcreator) with its own screen: rotate, height, ground snap, model switch, then move or remove later
Placed cabinets are saved and keep their contents when moved
Steel and wooden drawer sounds from a custom sound bank
Access control: open to everyone, or limited to jobs or an ACE
Server-side checks on every drawer: distance, cabinet lock and access
12 languages, drawer names included
Frameworks: Qbox, QBCore, ESX or standalone, detected automatically
Inventories: ox_inventory, qb-inventory 2.0, tgiann-inventory, qs-inventory, or your own through two functions in the bridge
Target: ox_target, qb-target, or a press-E prompt with no target script
Dependencies: none required
For developers
Hooks: canOpen and canPlace gates, onOpen, onClose, onPlace, onMove and onRemove reactions, re-checked on the server
Server exports: HasAccess, GetActive, CloseDrawer, GetPlacements, AddPlacement, RemovePlacement
Client exports: Close, IsOpen, GetState
Open files: config, bridges, hooks and language files are not encrypted [/details]
https://prompt-studio.gitbook.io/prompt-studio/scripts/interactive-storage