General Stores (player owned) or (NPC)

General Stores (player owned) or (NPC)

£40.00

Add to Basket

## Features

### Store Ownership

- Players can **purchase** any general store location for a configurable price.

- Owners get full **management access** via the clipboard UI.

- Owners can **sell** their store back for a configurable refund percentage (+ register cash).

- Multiple store locations across the map.

### Self-Service Mode

- When a store has **no owner** (or owner/workers aren't around), customers can still buy a configurable list of basics at fixed prices.

- Self-service items are configurable **per store** (e.g. Annesburg sells mining tools, Strawberry sells axes, Saint Denis sells premium goods). Falls back to a global default list.

### Stock Anything

- Owners/staff stock the store **from their own inventory** — any item works (true general store).

- Set per-item prices from the management UI.

- Retrieve stock back to inventory.

### Store Management (Owner)

- **Stock** — view stocked items, set prices, retrieve, stock from inventory.

- **Register** — deposit/withdraw cash.

- **Staff** — hire nearby players and fire employees.

- **Wages** — set hourly rate, view active employees, pay wages.

- **Sales** — recent transaction history; clock in/out.

- **Sell Store** — sell back for a refund.

### Worker Menu (Staff)

- **Serve Customers** — pick an item from stock and instant-serve a nearby player, or display it on the counter.

- **Clock In / Out** — wage tracking.

### Counter Display System

- Staff place goods as props on counters for RP.

- Customers can **pick up** displayed items (pays the set price, item goes to inventory); staff pick up for free.

- Prop models per category: tools → `p_cratetools01x`, medicine → `p_bottlemedicine01x`, water/drink → `p_gourdwater01x`, everything else → a random wrapped-meat prop (`s_wrappedbeef01x` / `s_wrappedbison01x`).

### Employee & Wage System

- Owners hire players as **store workers** who can serve customers and stock the store.

- Hourly wage + commission on sales, auto clock-out on disconnect / job change / max shift.

---

## Dependencies

- rsg-core

- oxmysql

- ox_lib

- ox_target

- bln_notify

- rsg-inventory (for item-box popups)