Overview
What players can actually do with Koja-Carmarket, from their POV.
Player-facing flows
- Listings — list a car, set a price, and wait for a buyer.
- Auctions — run timed bidding and let the winner buy out.
- Exchange Zones — let players own zones and earn from market activity.
- Parking Slots — sell from owned display slots inside a zone.
- Test Drives — let buyers try a vehicle before purchase.
At a glance
| Feature | Server side | Client side | UI |
|---|---|---|---|
| Listings | server.lua → addToMarket | client/bridge/zones | Sell page, My offers |
| Auctions | callbacks_exchange → submitOffer, buyVehicle | NUI: auctionUpdated events | Market view (live bid) |
| Exchange | callbacks_exchange → updateExchange | — | Exchange owner panel |
| Parking | server.lua → buySlot | client/bridge/zones | My cars page |
| Test drive | callbacks_market → payTestDriveFee | client/bridge/testdrive | Market view → button |
Related pages
- Exchange Zones — A player can own an entire zone and run it like a small business: set listing fees, take commission on every sale, cap how many listings can run concurrently.
- Auctions — Time-boxed bidding with a clear winner and a buy-out finalization step.
- Parking Slots — Before a player can list a car, they need at least one parking slot in the zone they want to list in.
- Listings — The simplest flow: a player lists a vehicle from their garage at a fixed price; another player walks up to the market zone, opens the tablet, and buys it.
- Test Drives — Let a buyer try the vehicle before they commit.
- Features — back to the section overview