Grocery
A complete supermarket experience — stroll the aisles, work the register, or run the store. Realistic grocery shopping and a cashier job wrapped in a modern NUI.
A complete grocery-shopping experience for Qbox / QBCore servers, built around a slick modern online-grocery storefront UI. Walk up to any 24/7, press [E], and shop 190+ items — fresh produce, a deli counter, hot food, a full beer, wine & spirits aisle, plus pharmacy and household essentials — with a working cart, weekly deals, categories, favorites, and card/cash checkout.
By RR Interactive — https://playrosie.com/
Features
- Modern storefront NUI — sidebar departments, search, weekly deals, favorites, live cart, checkout.
- 190+ items across Produce, Bakery, Meat & Seafood, Deli & Sandwiches, **Hot Food Counter, Snacks, Frozen & Sweets, Pantry, Pizza, Prepared Meals, Drinks**, Beer, Wine & Spirits, Pharmacy & Care, and Home & Essentials — 14 departments.
- Not just food — the Pharmacy & Care and Home & Essentials aisles sell *standard
framework / server items* (
phone,radio,lighter,repairkit,pharma_*, …) rather thangroc_*items. If your server doesn't have one of those ids, delete its line inhtml/script.jsandshared/prices.lua— everything else keeps working. - Real consumption — every item is usable from your inventory with native hunger / thirst / stress effects and eating / drinking animations (no custom status hacks).
- Alcohol → drunk system — beer, wine and spirits build a buzz (camera sway, drunk walk,
stumbling) via an optional
AddBuzzexport. Works out of the box with rr-bartender, or wire it to any drunk resource — and it's completely safe if you run neither. - Server-authoritative pricing — totals are recomputed on the server from a price table, so a modded client can't buy for free.
- Config-driven — add unlimited store locations, tune the blip/marker, payment source and
command, all from
config.lua. - MySQL order history — every purchase is logged to
rr_grocery_orders.
Dependencies
- ox_lib
- oxmysql
- ox_inventory
- Qbox (
qbx_core) or QBCore
Installation
- Drop the resource into your resources folder and add
ensure rr-groceryto yourserver.cfg(or place it in a folder already covered by anensure— e.g.[custom]).
- Import the database — run
install/install.sqlagainst your server database (createsrr_grocery_ordersandrr_grocery_favorites).
- Add the items to ox_inventory:
- Open
install/items.lua.txtand paste every line into the items table inox_inventory/data/items.lua(before the final closing}). - Copy all PNGs from
install/images/intoox_inventory/web/images/.
- Open
- Add the drinking animation — open
install/animations.lua.txtand add thedrinkingline to theanim = { ... }table inox_inventory/data/animations.lua(ox_inventory only ships witheating).
- Restart ox_inventory and start rr-grocery.
Configuration
Everything lives in config.lua:
| Setting | What it does |
|---|---|
Config.Stores | List of store locations. Add as many { coords = vec3(...) } entries as you want. |
Config.Blip | Map blip toggle, sprite, colour, scale, label, and one-blip-vs-per-store. |
Config.Marker | Ground marker type/size/colour, draw + interaction distance, [E] help text. |
Config.PayFrom | 'auto' (bank first, then cash), or force 'bank' / 'cash'. |
Config.Command | Command that also opens the store (set false to disable). |
Config.AlcoholBuzz | Per-item buzz amounts fed to Config.BuzzResource's AddBuzz export. |
Changed a price in
html/script.js? Regenerateshared/prices.luaso the server total stays in sync (the file is a plainid → pricetable).
Support
RR Interactive — https://playrosie.com/
Last updated 2026-09-27
Join the City