## 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)