QBcore QBCore Rental Script [4.0 Inspired] TN-Rental

SaifNeon

FOUNDER
Apr 25, 2022
326
413
63
Credits
12,001
1707887286366Download

Please, Log in or Register to view URLs content!



Case:

If you purchase a car gives Rental Papers and Return Vehicle (Change folllowing code in Server event lua)

Server side event for the papers, add wherever
```lua
RegisterNetEvent('tn-rental:sv:givepapers', function(vehicle, plate)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local player_name = Player.PlayerData.charinfo.firstname..' '..Player.PlayerData.charinfo.lastname
exports.ox_inventory:AddItem(src, 'rentalpapers', 1,
{description = 'Owner: '..player_name..' | Plate: '..plate..' | Vehicle: '..vehicle:gsub("^%l", string.upper)}
)
end)
```
Then shove the trigger client side in this event (line 116)
```lua
RegisterNetEvent('tn-rental:cl:spawnVehicle', function(model,time)
QBCore.Functions.SpawnVehicle(model, function(vehicle)
local plate = GetVehicleNumberPlateText(vehicle)
local vehicle = model
SetEntityHeading(vehicle, spawncarcoords.w)
TriggerEvent("vehiclekeys:client:SetOwner", plate)
SetVehicleEngineOn(vehicle, true, true)
SetVehicleDirtLevel(vehicle, 0.0)
exports["cdn-fuel"]:SetFuel(vehicle, 100)
TriggerServerEvent("tn-rental:sv:updatesql", plate, model, time)
TriggerServerEvent('tn-rental:sv:givepapers', vehicle, plate)
end, spawncarcoords, true)
end)
```
Add this to ox items
```lua
['rentalpapers'] = {
label = "Reçu de location",
weight = 0,
stack = false,
close = false,
description = "Reçu de location",
client = {
image = "rentalpapers.png",
},
},
```
And bam, no more QB