AJD-StreetSelling gives your server an actual street economy, not a button-press money printer. Players move around the map, approach NPCs, negotiate prices, get rejected, get ratted out, or walk away with stacks of cash depending on how they play it. Everything runs through a clean config and adapts to QB-Core automatically.




The selling loop is simple for players but deep under the hood. When a player activates selling mode, nearby NPCs are scanned, filtered, and tested against your config rules: blacklisted zones, job restrictions, pedestrian behaviour, and detection chances. Each potential customer has their own mood, their own acceptance rate, and their own price flexibility based on the item being sold.


Haggling is built directly into the system. Players can push for a better price, but the script keeps everything clean with built-in anti-exploit checks. The server validates every sale, running price checks against minimums, maximums, and an extended haggling range. If a player tries to cheat the offer, the script flags it and rejects the sale instantly.
The whole interaction feels natural because NPCs behave like NPCs — some are skittish, some are greedy, some are calm until you ask for too much and they walk off. It’s not random; it’s based on simple rules your config controls.
Police alerts are optional but effective. If enabled, each sale carries a configurable chance of notifying on-duty officers. When it triggers, the script sends a proper alert with the item sold, quantity, location, and suspect identity. It plugs straight into QB-Police or similar systems without needing edits.
Selling works with QB-Inventory, OX-Inventory, Core Inventory, and custom forks. The script automatically normalises items so any server can run it without rewriting their inventory setup.
StreetSelling stays lightweight. The system does nothing until the player toggles selling mode, and once they do, all the scanning and logic run in small bursts instead of heavy loops. Even on busy servers, CPU usage stays low with no client-side spam.
Everything that matters is configurable — items, prices, haggling, zones, cooldowns, police alerts, rejections, animations, and detection logic. You can shape the entire economy just by tweaking a small, clean config file.
This is what AJD-StreetSelling does well:
turns the boring “sell drugs to random peds” concept into an actual gameplay loop with personality, risk, and progression — without slowing your server or breaking your economy.