Skip to content

πŸ”‘ Best VehicleKeys for QB-Core Framework πŸ”‘

Notifications You must be signed in to change notification settings

hoangducvn/MojiaVehicleKeys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

MojiaVehicleKeys

πŸ”‘ Best VehicleKeys for QB-Core Framework πŸ”‘

Preview

Preview - Youtube

Dependencies:

Features:

  • 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

Installation:

qb-vehicleshop:

  • 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)

qb-inventory:

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:

carkeys

qb-core:

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'
	},

qb-hud:

  • 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')

Event:

  • 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)

My other scripts:

Note:

About

πŸ”‘ Best VehicleKeys for QB-Core Framework πŸ”‘

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages