πŸ“–
Documentation
  • Welcome!
  • Common Issues
    • Keymaster
    • Updating resources
  • πŸ“„Scripts
    • πŸš™AdvancedParking
      • Installation
      • Commands
      • Exports (server)
      • Exports (client)
      • Events (server)
      • Events (client)
      • FAQ
    • 🚚VehicleTransport
      • Installation
      • How to use it
      • Creating a new transport
      • Exports (client)
      • Events (server & client)
    • πŸ”‘VehicleKeyChain
      • Installation
      • Commands
      • Exports (server)
      • Exports (client)
      • FAQ
    • πŸ—œοΈVehicleClamp - Pre-Release
      • Installation
      • Commands
      • Exports (server)
      • Exports (client)
      • Integration
        • ESX
        • QB
    • πŸ“„VehicleRegistration
      • Installation
      • Exports (server)
      • Exports (client)
    • πŸ“ƒVehicleInteraction
      • Installation
    • πŸ—ΊοΈVehicleTracker
      • Installation
      • Exports (server)
      • Exports (client)
    • 🌐JobTracker
      • Installation
    • πŸ•΅οΈβ€β™‚οΈVehicleForceFirstPerson
      • Installation
    • 🎯BulletRicochet
      • Installation
  • πŸ†“Free Scripts
    • πŸ“žkimi_callbacks
      • Installation
      • Exports (server)
      • Exports (client)
      • Examples
    • 🚜VehicleDeformation
      • Installation
      • Exports (server)
      • Exports (client)
    • 🎦OrbitCam
      • Installation
      • Exports (client)
      • Commands
    • πŸ”οΈEarthquakeSimulator
      • Installation
      • Exports (server)
      • Commands
    • πŸ’€DeathCam
      • Installation
Powered by GitBook
On this page
  • Ready-made file
  • Initialization
  • Register all commands
  • Register all items
  • Check if a player has an item
  • Add an item to player inventory
  • Remove an item from player inventory
  1. Scripts
  2. VehicleClamp - Pre-Release
  3. Integration

QB

PreviousESXNextVehicleRegistration

Last updated 6 months ago

Ready-made file

You can either directly use this file to replace the original or use the instructions below to make the changes yourself and maybe learn a thing here and there.


Initialization

Add the following at the top of the file:

local QB = exports["qb-core"]:GetCoreObject()


Register all commands

Replace the RegisterCommands function with the following:

function RegisterCommands()
	QB.Commands.Add(attachClampCommand, "Attach a clamp to the closest vehicle wheel.", nil, false, OnAttachClampCommand, table.unpack(commandPermissions))
	QB.Commands.Add(removeClampCommand, "Remove the clamp from the closest vehicle wheel.", nil, false, OnRemoveClampCommand, table.unpack(commandPermissions))
end


Register all items

Replace the RegisterItems function with the following:

function RegisterItems()
	if (clampItemName) then
		QB.Functions.CreateUseableItem(clampItemName, StartClampingProcess)
	end
	if (removalToolItemName) then
		QB.Functions.CreateUseableItem(removalToolItemName, StartRemovalProcess)
	end
	if (destroyItemName) then
		QB.Functions.CreateUseableItem(destroyItemName, StartDestructionProcess)
	end
end


Check if a player has an item

Replace the GetPlayerHasItem function with the following:

function GetPlayerHasItem(playerId, itemName)
	local player = QB.Functions.GetPlayer(playerId)
	assert(player, ("\"PlayerData\" could not be found for player \"%s\""):format(GetPlayerName(playerId)))
	return player.Functions.GetItemByName(itemName) ~= nil
end


Add an item to player inventory

Replace the AddPlayerItem function with the following:

function AddPlayerItem(playerId, itemName)
	local player = QB.Functions.GetPlayer(playerId)
	assert(player, ("\"PlayerData\" could not be found for player \"%s\""):format(GetPlayerName(playerId)))
	return player.Functions.AddItem(itemName, 1)
end


Remove an item from player inventory

Replace the RemovePlayerItem function with the following:

function RemovePlayerItem(playerId, itemName)
	local player = QB.Functions.GetPlayer(playerId)
	assert(player, ("\"PlayerData\" could not be found for player \"%s\""):format(GetPlayerName(playerId)))
	player.Functions.RemoveItem(itemName, 1)
end
πŸ“„
πŸ—œοΈ
2KB
integrations.lua
Integrations file ready-made for QB