1
0
Fork 0
forked from Simnation/Main
Main/resources/[carscripts]/jg-dealerships/config/config-sv.lua

65 lines
2 KiB
Lua
Raw Normal View History

2025-08-04 20:32:58 +02:00
--
-- Events
--
---Fired when a vehicle is purchased
---@param vehNetId integer
---@param plate string
---@param purchaseType "personal"|"society"
---@param amount number
---@param paymentMethod "bank"|"cash"
---@param financed boolean
RegisterNetEvent("jg-dealerships:server:purchase-vehicle:config", function(vehNetId, plate, purchaseType, amount, paymentMethod, financed)
local src = source
local vehicle = NetworkGetEntityFromNetworkId(vehNetId)
end)
---Fired when vehicle finance has paid in full
---@param playerId integer
---@param plate string
RegisterNetEvent("jg-dealerships:server:vehicle-finance-complete", function(playerId, plate)
end)
---Fired when vehicle finance loan has been defaulted on
---@param playerId integer
---@param plate string
---@param amountOwed number
RegisterNetEvent("jg-dealerships:server:vehicle-finance-defaulted", function(playerId, plate, amountOwed)
end)
--
-- Hooks
--
---Add custom checks before the vehicle can be sold - return false to prevent purchase
---@param dealershipId string
---@param plate string
---@param model string
---@param price number
---@return boolean allowed
function SellVehiclePreCheck(dealershipId, plate, model, price)
return true
end
---Add custom checks here before a sale can go ahead - return false to prevent purchase
---@param playerId integer
---@param dealershipId string
---@param plate string
---@param model string|integer
---@param purchaseType "personal"|"society"
---@param amountToPay number
---@param paymentMethod "bank"|"cash"
---@param society string
---@param societyType "job"|"gang"
---@param financed boolean
---@param noOfPayments? number
---@param downPayment? number
---@param isDirectSale? boolean
---@param sellerPlayerId? integer
---@return boolean allowed
function PurchaseVehiclePreCheck(playerId, dealershipId, plate, model, purchaseType, amountToPay, paymentMethod, society, societyType, financed, noOfPayments, downPayment, isDirectSale, sellerPlayerId)
return true
end