Players take on the role of a coachman, picking up NPC passengers at random locations and driving them to their destination for payment. A React-based NUI handles coach management, allowing players to spawn owned coaches or purchase new ones from the shop. The system includes configurable payments, weather bonuses, coach multipliers, and a scammer mechanic to keep every trip interesting.
Random NPC pickups at 22 configurable locations across the map
24 configurable destination points
GPS multi-route navigation from player → pickup → destination
Realistic NPC behavior with natural coach entry and exit
Payment calculated per kilometer with configurable rates and maximum payout caps
Coach multipliers that reward higher-quality coaches with increased earnings
Live trip interface showing current earnings and remaining distance
Scammer mechanic where passengers may attempt to leave without paying
Players can aim a weapon at scammers to force payment
Weather bonus system for rain, thunderstorms, fog, and other conditions
Purchase coaches using in-game currency through the NUI shop
Spawn and return owned coaches at the stable
MySQL-based coach ownership and state management (Free / In Use)
Configurable minimum job grade required for coach purchases
Network events:
pc_taxi:CreateRandomMission
pc_taxi:CancelMission
Built-in /taxi command (fully configurable and can be disabled)
Compatible with pc_interaction and native RDR2 prompts
Supports VORP, RedEM:RP, and RSG frameworks
Menu support for rdr_menu, vorp_menu, redemrp_menu, and rsg-menubase
English translations included with simple language expansion support
Fully configurable locations, payments, NPC models, coach statistics, scammer chance, blips, and commands
Players interact with the Coachman Stand NPC to access the job menu. Retrieve a coach from the stable, start a mission, and follow the GPS route to pick up a passenger. Deliver them safely to their destination, stop the coach, and collect your payment. Some passengers may attempt to scam you, requiring a little frontier persuasion before they hand over the money. Return the coach to the stable and begin another journey.
Import installation.sql into your database, place the pc_taxi folder in your resources directory, configure config.lua for your framework and menu system, then add:
ensure pc_taxito your server.cfg file.
RedM Server
VORP Core, RedEM:RP, or RSG Framework
mysql-async
pc_interaction (optional, native prompt fallback included)