House Robbery
Tiered house, garage and office robbery for FiveM. Pick the lock, disable security, crack the safe, grab the loot, then sell it to a trader ped. Comes with a NUI tablet (progression, history, leaderboard, a contract marketplace), an in-game interior editor and crew co-op.
Runs on ox_lib, ox_inventory and ox_target. The framework layer auto-detects QBCore, QBox, ESX, ND_Core and ox_core — nothing to configure. Uses jj-perks for XP and perk bonuses if installed; otherwise runs on its own built-in milestones progression.
1. Dependencies
Install and ensure these before jj-houserobbery.
Required — ox_lib and oxmysql are manifest dependencies, so the server refuses to start jj-houserobbery without them:
ox_liboxmysqlox_inventory- a framework:
qb-core/qbx_core/es_extended/ND_Core/ox_core(auto-detected) - a target resource:
ox_target(recommended),qb-target,qtarget,interactorsleepless_interact(auto-detected)
Recommended:
pd-safe— dial safe-cracking minigame (github.com/VHall1/pd-safe). Drop it inresourcesand ensure it before jj-houserobbery. Without it the safe step falls back to an ox_lib skill check.
Optional:
jj-perks— XP/perk progression for thehouserobberycategory. Not a manifest dependency; must start before jj-houserobbery if you use it. Without it, jj-houserobbery runs standalone on its own built-in milestones progression.jj-minigames— themed security minigame. Bundled ininstall/jj-minigames/— copy it into your resources and ensure it. Without it the security step falls back to an ox_lib skill check.jj-weaponsonback— shoulder-carry for bulky props (TVs, safes). Bundled ininstall/jj-weaponsonback/; auto-detected once ensured, no config.- a dispatch resource — police alerts (ps-dispatch, qs-dispatch, cd_dispatch, origen_police, core_dispatch, kartik-mdt, or custom)
- a phone resource with group exports (e.g. yseries) — only needed if you set the crew to
system = 'phone'. The defaultsystem = 'tablet'crew needs no phone. lb-phone— optional phone push notifications for new-contract dispatches and crew invites. Auto-detected, no config needed.
2. Drop in the resource
Place the jj-houserobbery folder in your resources directory. The folder must be named exactly jj-houserobbery — the inventory item export jj-houserobbery.openTablet depends on it.
3. Database
Import install.sql, or let the six jj_houserobbery_* tables auto-create on first boot.
If you're using jj-perks and haven't set it up yet, do that now too — its tables auto-create; follow its own installation guide for the perk_tablet item. If you're not using jj-perks, skip straight to step 4.
4. Items & images
Copy every entry from
install/items.luaintoox_inventory/data/items.lua(inside thereturn { ... }table). This is all thejj_*loot items plus thejj_robbery_tabletitem:["jj_robbery_tablet"] = { label = 'Robbery Tablet', stack = false, weight = 1000, description = 'A burner tablet loaded with house-robbery contracts', client = { image = 'jj_robbery_tablet.png', export = 'jj-houserobbery.openTablet' } },- Copy the PNGs from
install/images/intoox_inventory/web/images/(100x100, content <= 60x60). - Make sure the door tool exists in ox_inventory: every tier requires
advancedlockpickby default (defined per tier inconfig/shared/tiers.luaunderrequiredItems.list). Register it if you don't already have it, or pointrequiredItems.listat a tool you do have. - If you're using jj-perks: register its
perk_tabletitem and copy its image (see the Perks installation guide). Skip this if you're running standalone.
If any of these items already exist in your ox_inventory/data/items.lua, only add what's missing.
5. server.cfg load order
Order is load-bearing. jj-houserobbery comes after the ox stack and your framework; jj-perks (if you use it) must come before jj-houserobbery.
ensure ox_lib
ensure oxmysql
ensure qb-core # or qbx_core / es_extended / ND_Core / ox_core
ensure ox_inventory
ensure ox_target # or another supported target resource
ensure pd-safe # recommended: safe-cracking minigame
ensure jj-minigames # optional: security minigame
ensure yseries # optional: phone-group crew
ensure jj-perks # optional: XP/perk integration, must start before jj-houserobbery if used
ensure jj-houserobbery6. Start & verify
- Restart the server, or
ensure jj-houserobbery. - Give yourself the tablet:
/giveitem <id> jj_robbery_tablet 1(QBCore) or your inventory's give command. - Use the item — the tablet NUI should open.
- Run
/jjeditto confirm the editor loads (admin). - If using jj-perks: open the perks tablet, use its Admin tab to set a player's houserobbery category to level 3 (or add 1800 XP), then confirm a medium contract unlocks (needs
jjhr_r3). - If running standalone: open the jj-houserobbery tablet's Admin > Robbers tab and set a player's rank to 3, then confirm a medium contract unlocks.
Next: head to Configuration to set up your trader, dispatch and loot tables.