mojito_pdm
React / Typescript Catalogue for PDM, complete with test driving and purchasing
Features
- High Performance Material UI
- Filter vehicles by category
- Pre-configured vehicles and prices
- Test Driving with configurable locations and timer
- Buy vehicles from the catalogue
- Finance vehicles
Todos
- [x] Buy vehicles from the catalogue
- [x] Learn how to use state management libraries to fix the janky react code
- [x] Add the config option to restrict usage when car dealers are online
- [x] Finance System
Instalation
Download the latest version from the releases. Note that the master branch is not considered the most stable branch and you should not build from master unless you know what you're doing.
If you have buying and finance enabled you need to add the following to your database and install the cron dependency
Config
To edit car information use ui/src/cars.json
and compile, do this from the latest tagged version of the source code - the master branch is not considered stable.
This data is matching that of the shared.lua of the offical qbcore repository at the time of writing, some vehicles are missing and contributing is very much appreciated and credit will be given.
Usage
To open trigger the event mojito_pdm:client:open
, you can do this with 3D text, DrawTextUI or qb-target like so:
To open the propmt to check finance trigger the event mojito_pdm:client:check_finance
Building
Builds are automatically generated when a tagged release is pushed, to build manually from the master branch you can use the following:
Yarn:
To build the UI:
cd ui
-> yarn
-> yarn build
To build the script:
cd resources
-> yarn
-> yarn build
NPM:
To build the UI:
cd ui
-> npm i
-> npm run build
To build the script:
cd resources
-> npm i
-> npm run build
Developing
Issues and pull requests are welcomed.
This project is using Project Error's React Boilerplate which comes with useful utilities, use yarn start
to start the dev server or yarn start:game
to open the dev server and build at the same time.
Credits
- Images and Brand Logos taken from GTA Fandom Wiki under CC-BY-SA license
- Build and Release script taken from fivem-appearance under MIT license
- Github Actions workflow was created by Taso for txAdmin under MIT license
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.