[ESX/QB] VMS_TUNING 2.0 | Most Advanced Tuning System & Installation of Parts!

The customer customizes their car and than pays right? And the tuner installs?

That’s right, you can set it for each tuning point

I bought this a few days ago and I realized that the chameleon paint that appears in the video is not there

Of course that it exists and is provided by vms_tuning, if it didn’t exist it wouldn’t be presented on the script video, make sure you have updated your GTA 5.

I have already updated my game but the paint does not work

:computer: UPDATE 1.0.4

[+] Added free cam, you can use it holding RMB or scroll to zoom
[+] Added billing send_bill_to_player - when paying, the tuner will have the option to send a bill to the player who is closest, after sending the player receives a generated receipt with all the information and you wait for payment or cancel it.
- Config.BillMoneyToSocietyPercent: Do you want the company to receive a % from paid billing of tuning a vehicle?
- Config.BillMoneyToTunerPercent: Do you want the tuner to receive a % from paid billing of tuning a vehicle?
[+] Added coordinates for all workshops to Config.InstallationPartsPoints
[+] Added Config.VehiclesPricesByClass to config.vehicles.lua and changed function CL.getVehiclePrice in config.client.lua
[+] Added Dashboard and Interior colors (update vehicle properties functions in your core using our documentation)
[/] Improved the preview of smoke from the tires on the vehicle
[/] Improved loading of livery ID, now the first is as none

Bill preview:

Can you talk to the person whose vehicle you want to modify while using the modification menu?

Yes you can

:computer: UPDATE 1.0.5

[/] Fixed a bug related to permanently running headlights when changing their color in the menu
[/] Removed BILL button for client who selects parts, option only available when mechanic selects tuning options

:computer: UPDATE 1.0.6

[+] Added loading to RGB palette current color if set as RGB
[+] Added Config.UseAdvancedWheelsInstallation: advanced wheel installation to the vehicle - installing each wheel separately
[+] Added Config.HelpUI: Help UI for advanced part installation which can prompt the player what they need to do now
[+] Added spray particles for painting
[+] Added primary and secondary color type - for RGB only (Required to use updated VehicleProperties from documentation)
[+] Added new wheel types:
* Bennys Originals
* Bennys Bespoke
* Street (Minimum build: 2060)
* Track (Minimum build: 2372)
[+] Added Config.OnInstallationPart to config.installationparts.lua, this allows you to add a custom function when the option is installed for example for the VehicleDeformation resource at the repair option
[+] Added Config.RequestMoneyToTunerPercent: If you want the tuner to receive a % from request of tuning a vehicle
[/] Fixed sending tuning request when there is no mechanic around
[/] Fixed lack of registered workshop in Config.InstallationPartsPoints if you use advanced parts installation
[/] Fixed tyre smoke color and RGB Xenon Colors for QB-Core (Required to use updated QB VehicleProperties from documentation)
[/] Changed discount code input to normal character size, as discount codes have different letters.

:computer: UPDATE 1.0.7

[+] Compatibility with mysql-async
[+] Compatibility with old ESX using essentialmode (error was due to lack of ESX.RegisterCommand, now use oldESX = true option in Config.AdminDiscountCodesCommand)
[+] Split Config.ColorsList from a single price for the color of each part to each part separately: primary, secondary, pearlescent, dashboard, interior, wheel
[+] Added to SV.WebhookText new webhook TUNING_ACCEPTED_REQUEST
[+] Turkish language translation added thanks to one customer
[/] Fixed bug related to repairing/washing vehicles without using the manual parts installation option
[/] Changes in logs from vehicle hash to vehicle model name
[/] The webhook regarding BILL payments has been edited adding the nickname and id of the mechanic
[/] Fixed spray from a can when repainting a vehicle without using target system

:computer: UPDATE 1.0.8

[/] Bug fix for QB-Core

:computer: UPDATE 1.0.9

[/] Fixed an important bug that caused several errors related to using the same variable in ox_lib and vms_tuning, which caused the values used in vms_tuning to be overwritten by ox_lib when you used Config.Menu = ‘ox_lib’ or Config.TargetResource = ‘ox_target’.
[+] New license plate styles added for game build 3095 users (If you’re not using this build and don’t have these license plates, just remove the translations of the names of these plates from config.translation.lua)

awesome script

1 Like

Please add that u need items like hood, wheels, exhaust pipe and add Realistic spray, you can see colored smoke, than the script is perfect :frowning:

:computer: UPDATE 2.0.0

[+] Added Management Menu that you may be familiar with from vms_stores/vms_vehicleshopV2, among others.
= Main: Announcements, Total Tuned Vehicles, Total Earned
= Missions: The new task for mechanics - if there are no customers, you can earn money from additional missions with NPCs, they will be able to accept vehicle repair orders.
= Employees: The section where you can manage your employees
= Discounts: If you use discount codes created by the workshop, here the boss will be able to generate a code and employees will be able to check the list of available codes and copy it
= Management: Here the boss can deposit/withdraw the money that is in the workshop’s safe and write an announcement to the employees
[+] Added “Selected” status on action buttons (Clean & Repair) when selected.
[+] Added to Config.TuningPoints - whitelist & blacklist a new option vehicleClasses with which you can allow only vehicles of a certain class to access the tuning menu
[+] Added to Config.TuningPoints - whitelist & blacklist a new indexedColors option with which you can remove or leave specific indexed color types for example “chameleon”/“black” etc.
[+] Added Config.LiveriesUseCustomNames in config.lua - when using this option, it will search if a name other than NULL exists, if found, it will display the custom name, otherwise, it will set ‘Livery ID’ as before.
[+] Added Config.RemoveGunsTuningMods, this option can be set to true if you want the automatic option of adding weapon purchase to the vehicle to be removed from the selection.
[+] Added Config.UseBuildInCompanyBalance, because vms_tuning now has a built-in company balance, no longer uses esx_society/qb-management, you can plug in the use of company money from, for example, your bank system if it has company accounts
[+] Added SV.Database option to config.server.lua, it allows you to customize table names and columns to your current database
[+] Added a new “Engine Swap” option in the Mechanical section - modifying this part will completely change the vehicle engine sound, you can add your own custom add-on engine sounds and use default GTA sounds. By default, we have implemented it based on engine displacement: 1.2 R4, 1.8 I4, 2.0 R4, 2.5 I4, 3.0 V6, 3.5 V6, 4.0 V8, 5.5 V8, 6.2 V8, 7.0 V12, 7.2 V12, 8.5 W16. You can also configure sound availability based on vehicle classes and models to restrict engine changes to specific vehicles.
[+] Added Config.LoadPricesFromDatabase to config.lua and SV.getPricesFromDatabase to config.server.lua - you can now load vehicle prices from the database to automate the configuration process
[+] Added a new method to configure vehicle prices so that some parts are not too expensive - such as spoiler, livery but also so that engine or turbo prices are not too small {mechanicals = 500000, cosmetics = 300000, extras = 130000}
[+] Added Config.DisableAbilityToRunWithParts - this will allow you to block running with parts in your hands
[+] Added compatibility with qb-target
[/] Corrected change of indexed vehicle color for qb-core
[/] Changed the format of images in the icons folder from .png to .webp, which weighs less and loads faster
[/] Changed path of the javascript files from vms_tuning/html/xxx.js to the vms_tuning/html/js/xxx.js
[/] Changed path of the css files from vms_tuning/html/xxx.css to the vms_tuning/html/css/xxx.css
[/] Fixed the Config.TeleportToVehicleAfterFullInstallation, now, when disabled, it won’t teleport the player to the vehicle after installation completion. (However, it’s recommended to leave this option as true for seamless synchronization without issues)
[/] Moved Config.ProgressBar, Config.Skillbar, Config.Target, Config.GetClosestPlayerFunction, Config.CustomQuestionMenu to config.client.lua and changed prefixes from Config. to CL. Also, renamed several functions.
[/] Changed translation of UI from the .js to the .json file

:computer: UPDATE 2.0.1

[+] Added UI translation for Portuguese, Polish, Czech.
[+] Added Config.MissionMoneyToSocietyPercent & Config.MissionMoneyToMechanicPercent to config.missions.lua, this allows you to manage the percentage to go to the player and the company for completing the mission
[+] Added protection in the form of a warning informing about the absence of the selected language for the UI
[+] Added 3 exports to manage built-in company balance which, among other things, can be used for paycheck
[/] Fixed manual engine installation for motorcycle class
[/] Fixed problem related to adding money for the tuner
[/] Fixed error - attempt to index a nil value (field 'SV')
[/] Fixed a bug that caused a failure to add money for a completed mission

:computer: UPDATE 2.0.2

[+] Compatible esx_society has been created for the ability to use esx_society as a built-in company balance and new features have been added to config.server.lua for the ability to plug in the previously mentioned esx_society or another system SV.getSocietyMoney, SV.addSocietyMoney, SV.removeSocietyMoney
– If you are using a company account as a company balance, you can plug it in config.server.lua in the above mentioned functions but it will not show up in the company menu, then you should set Config.RemoveBalanceFromMenu = true and deposit money in the bank

[+] Added adding keys for vehicle to mission (CL.GiveVehicleKeys & CL.RemoveVehicleKeys in config.client.lua)
[+] Added Config.BlacklistArmedMods option, allows you to enter your custom weapon names using Config.DebugModsNames to be removed when you use Config.RemoveGunsTuningMods
[+] Added new translation languages
[+] Added CL.IsPlayerOnDuty and SV.isPlayerOnDuty
[+] Added Config.UseMissions option - you can set false if you don’t want to use NPC missions
[+] Added ability to use Config.ColorsList with priceMultiplier from vehicle price
[+] Added ability to use TextUI in missions with NPCs
[/] Fixed CL.IsManager & CL.IsBoss check for manager_grades and boss_grades values in table
[/] Fixed restrictions for groups with access to boss menu in CL.Target
[/] Fixed the text displayed to close the trunk door in the mission

:computer: UPDATE 2.0.3

[+] Added auto-framework detection
[+] Added option Config.UseSharedVehiclesFromQB: enables loading vehicle prices from QBCore.Shared.Vehicles
[+] Added function CL.OnMissionVehicle: allows, for example, unlocking an NPC vehicle you will be repairing during a mission
[+] Added function CL.UpdatedVehicle: allows you to update the status of a vehicle to your garages on the client side
[+] Added default use of updateVehiclePlate export for qs-advancedgarages users in config.server.lua when license plate changes
[+] Added export exports['vms_tuning']:CreateDiscountCode(codeName, mechanicPoint, percentage, countToUse) - more information in the documentation: Usable Informations => Server-Side
[+] Added useIndividualWebhooks and individualWebhooks value to the Config.TuningPoints - this means that you can now use individual webhooks for each workshop
[/] Fixed an issue with 'employees' when hiring a player via the management menu
[/] Fixed an issue with tuning reverting when a mechanic leaves the server
[/] Fixed an error caused by quickly pressing the payment button for tuning
[/] Fixed a problem with checking CL.IsPlayerOnDuty() when the option client_can_select_tuning = true
[/] Fixed the radio turning on when changing the Engine Swap

:notebook_with_decorative_cover: UPDATE 2.0.4


[+] Official support for qbx-core - guide to introducing our properties added to documentation
[+] Added Config.TuningMaxValues to config.tuningmenu.lua - Here you can set the maximum number of upgrades for Engine, Brakes, Transmission, Suspension, Armor, Turbo per model.
I discovered that the native FiveM function, which supposedly gets the maximum upgrade value, returns incorrect data for some models. For example, the hakuchou2 has a maximum engine level of 4, yet the native function returned a value of 5, which couldn’t actually be applied due to its absence. If you have information about more vehicle models that have more upgrades than are actually possible to install, I would appreciate it if you could let me know on #customer-chat, so I can include these models by default in future updates.
[+] Added locator option to the installation, this will be used in the upcoming vms_garagesV2 update
[/] Fixed a visual bug that occurred after using a discount code, that it did not stay deleted or reduced in the management menu
[/] Changed saving custom modifications (engine swap, locator), now you can use short license plates as in vms_garagesV2:
You can use license plates with less than 8 characters, but remember that if you want to use shorter plates, for example, 4 character plate, you can not set the plate like this " TEST ", there must not be any space before and after the text, you can set “TEST” like this