Updates to qb-core versions after April 26 will not be supported, any modifications to be compatible with qb-core versions after that time will be made by everyone themselves.
π Best VehicleKeys for QB-Core Framework π
- qb-core -Main framework
- qb-target
- MojiaGarages
- The vehicle key will now act as an item
- Additional vehicle keys can be purchased at an adjustable price to give to friends (default 10% of vehicle value)
- When you sell your vehicle to someone else, all the keys to the vehicle that were not created by the new owner will be deleted
- Edit qb-vehicleshop\client.lua:
RegisterNetEvent('qb-vehicleshop:client:buyShowroomVehicle', function(vehicle, plate)
QBCore.Functions.SpawnVehicle(vehicle, function(veh)
TaskWarpPedIntoVehicle(PlayerPedId(), veh, -1)
exports['LegacyFuel']:SetFuel(veh, 100)
SetVehicleNumberPlateText(veh, plate)
SetEntityHeading(veh, Config.Shops[getShopInsideOf()]["VehicleSpawn"].w)
SetEntityAsMissionEntity(veh, true, true)
TriggerEvent("vehiclekeys:client:SetOwner", QBCore.Functions.GetPlate(veh))
TriggerServerEvent('MojiaVehicleKeys:server:AddVehicleKey', QBCore.Functions.GetPlate(veh), vehicle)
TriggerServerEvent("qb-vehicletuning:server:SaveVehicleProps", QBCore.Functions.GetVehicleProperties(veh))
end, Config.Shops[getShopInsideOf()]["VehicleSpawn"], true)
end)
Add item info to qb-inventory\html\js\app.js
} else if (itemData.name == "vehiclekey") {
$(".item-info-title").html(
'<p>' + itemData.info.vehname + '</p>'
);
$(".item-info-description").html(
'<p>Owner : ' + itemData.info.owner +
'</p><p>Plate: ' + itemData.info.plate +
'</p>'
);
}
Add img to qb-inventory\html\images with name carkeys.png:
Add to qb-core\shared\items.lua:
['vehiclekey'] = {
['name'] = 'vehiclekey',
['label'] = 'Vehicle Key',
['weight'] = 0,
['type'] = 'item',
['image'] = 'carkeys.png',
['unique'] = true,
['useable'] = false,
['shouldClose'] = false,
['combinable'] = nil,
['description'] = 'This is a car key, take good care of it, if you lose it you probably won\'t be able to use your car'
},
- Change qb-hud\client.lua
RegisterCommand('+engine', function()
TriggerEvent('MojiaVehicleKeys:client:Engine')
end)
do the same thing with Lock/Unlock event
TriggerEvent('MojiaVehicleKeys:client:lockVehicle')
- Check vehicles key:
if exports['MojiaVehicleKeys']:CheckHasKey(plate) then
- Lock/Unlock Vehicles:
'MojiaVehicleKeys:client:lockVehicle'
- On/Off Engine:
'MojiaVehicleKeys:client:Engine'
- Add new key:
TriggerServerEvent('MojiaVehicleKeys:server:AddVehicleKey', plate, model)
- Change owner:
TriggerClientEvent('MojiaVehicleKeys:client:AddVehicleKey',target, plate, model)
- MojiaGarages -Best advanced garages for QB-Core Framework
- driverschool -Best driving school for qb-core framework
- This script is completely free for community, it is strictly forbidden to use this script for commercial purposes.
- If you want to offer me a cup of coffee, you can donate to me through: https://www.buymeacoffee.com/hoangducdt or paypal.me/hoangducdt
- Follow me on My Github or subscribe to My Youtube Channel for latest updates
- My Discord: β―β―β―β―β―#8386
- My Discord Channel: https://discord.gg/hD3EFzpjfq