Custom Payment Options
Last updated
Last updated
Available in Dealerships v1.4 and newer.
You can now add custom payment options to Dealerships, so no longer will players only have the option to use either cash or their bank balance. You could add black money, VIP coins, cryptocurrencies, or whatever! You can add code for whatever you'd like. Let your imagination run wild! This tutorial is split into two parts; the first part is how to update the config files, and the second part explains how you can add code for fetching and deducting from your custom payment option.
We will use an option called black_money
in this example.
Find the dealership you want to add another payment option to.
Add this into the dealership
In this example we'll add black_money
. So we change NewOption
to black_money
Then we need to go into our language file and add a translation for black_money
It should now show in the dealership's payment options!
Now we need to add some code to our framework files to tell JG Dealerships where to fetch the value of black_money and how to deduct from it.
Find the Framework.Client.GetBalance
function located in framework/cl-functions.lua
In the first line we need to change "custom" to "black_money". Then we need to add our functionality to retrieve and return the amount of black money which the client has
Now go to sv-functions.lua
and find Framework.Server.GetPlayerBalance
Then we need to do the exact same as we did in the cl-functions.lua. change "custom" to "black_money" and return the correct amount of black_money
Go down to Framework.Server.PlayerRemoveMoney
Change "custom" to "black_money" again and now we need to create code for the removal of black_money
And then you're all set!