Installation
Dependencies
Ensure the following resources are installed and running before sd-warehouse:
| Dependency | Options |
|---|---|
| Library | sd_lib |
| Interaction | ox_target / qb-target / qtarget (or use TextUI) |
Step 1: Add the Resource
- Download
sd-warehousefrom Keymaster - Extract it into your server's
resourcesdirectory - Add
ensure sd-warehouseto yourserver.cfgafter all dependencies
ini
ensure sd_lib
ensure ox_lib
ensure ox_target
ensure sd-warehouseStep 2: Add Items
Register the thermite item in your inventory system:
lua
-- Add to ox_inventory/data/items.lua
['thermite_h'] = {
label = 'Thermite',
weight = 1000,
stack = false,
close = true,
description = 'A low-yield thermite charge..',
},lua
-- Add to qb-core/shared/items.lua
['thermite_h'] = { name = 'thermite_h', label = 'Thermite', weight = 1000, type = 'item', image = 'thermite_h.png', unique = true, useable = true, shouldClose = true, description = 'A low-yield thermite charge..' },sql
-- Import sd-warehouse/[SQL]/ESX/items.sql or run manually:
INSERT INTO `items` (`name`, `label`, `weight`) VALUES
('thermite_h', 'Thermite', 20);Also ensure all loot reward items exist in your inventory system (gold bars, laptops, weapons, drugs, etc.).
Step 3: Copy Item Images
Copy the item images from sd-warehouse/images/ to your inventory's image folder:
| Inventory | Image Path |
|---|---|
| ox_inventory | ox_inventory/web/images/ |
| qb-inventory / ps-inventory | <inventory>/html/images/ |
| qs-inventory | qs-inventory/html/images/ |
| codem-inventory | codem-inventory/html/itemimages/ |
| origen_inventory | origen_inventory/ui/images/ |
Warehouse Item Images1 images

TIP
If you are using a custom inventory, place the images wherever your inventory loads item icons from.
Step 4: Start and Verify
- Start your server
- Check the server console for any errors
- Look for the Secured Warehouse blip on the map (if enabled)
- Ensure the minimum police requirement is met before attempting the heist
WARNING
Make sure sd_lib is started before sd-warehouse in your server.cfg, or the resource will fail to load.
TIP
No database tables are required. All heist state is managed in memory and resets on server restart.
