# hsAdvancedRental

**The Advanced Rental System for QBCore revolutionizes the way players experience vehicle rentals in FiveM. This comprehensive script offers a robust and seamless rental service, fully integrated with the QBCore framework, bringing a new dimension of realism and convenience to your server.**

<figure><img src="https://433969253-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMPmYdKCfDjKG1CiCpHX%2Fuploads%2FVEKl4YKDjlHUON9wgJhQ%2FRental%20System.png?alt=media&#x26;token=998b5dbf-2c9d-4375-8094-757b9987c4e7" alt=""><figcaption></figcaption></figure>

### Changelog

#### Version 1.1.0

* Initial release with core features.
* Added advanced Discord logging.
* Improved vehicle spawn logic.

#### Version 1.2.0

**Added**

* Payment Method Selection: Players can now choose to pay for rentals using either cash or bank.
  * Implemented a new menu for selecting payment methods (cash or bank).
  * Added server-side checks to ensure players have sufficient funds in their chosen payment method.
* Phone Mail Compatibility: Added compatibility with different phone systems (`qs-phone`, `gks-phone`, `yseries`, and `qs-smartphone-pro`).
  * Implemented client-side logic to send emails to the player's phone using the configured phone system.
* 50% Refund on Vehicle Return: Players receive a 50% refund of the rental price when returning the vehicle.
  * Refunds are credited to the player's bank account.
* Vehicle Spawn Points Configuration: Rental locations now support multiple spawn points.
  * Added configuration to specify multiple spawn points for each rental location.

**Changed**

* Menu Interface: Improved the rental menu interface.
  * Updated the vehicle preview to use images from URLs.
* Vehicle Ownership: Updated logic to properly assign vehicle ownership and keys to the player.

**Fixed**

* Negative Bank Balance Prevention: Prevented the player's bank account from going into a negative balance when renting a vehicle.
  * Added server-side checks to ensure players have sufficient funds before processing the rental.
* Vehicle Data Persistence: Ensured rental vehicle data is properly saved and cleared in the JSON file.
  * Fixed issues where rental data was not properly removed upon returning the vehicle.
