Resources
Modules
Shared

Shared Lib

armsWithoutGloves.male

A set of male torso drawable variations that don't have gloves.
Used for qbx.isWearingGloves and backwards compatibility.

qbx.armsWithoutGloves.male

Type: table<integer, true>

armsWithoutGloves.female

A set of female torso drawable variations that don't have gloves.
Used for qbx.isWearingGloves and backwards compatibility.

qbx.armsWithoutGloves.female

Type: table<integer, true>

string.trim

Returns the given string with its trailing whitespaces removed.

qbx.string.trim(str)
  • str: string

Returns: string

string.capitalize

Returns the given string with its first character capitalized.

qbx.string.capitalize(str)
  • str: string

Returns: string

math.round

Rounds and returns the given number.

qbx.math.round(num, decimalPlaces)
  • num: number
  • decimalPlaces?: integer

Returns: number

table.size

Returns the number of items in a table. Useful for non-array tables.

qbx.table.size(tbl)
  • tbl: table

Returns: integer

table.mapBySubfield

Maps and returns the values of the given table by the given subfield.

qbx.table.mapBySubfield(tbl, subfield)
  • tbl: table
  • subfield: any

Returns: table<any, table[]>

local tble = {
  {
    myCategory = 'first',
    someValue = 1,
  },
  {
    myCategory = 'second',
    someValue = 2,
  },
}
 
local mapped = qbx.table.mapBySubfield(tble, 'myCategory')
 
print(json.encode(mapped))
-- Output: { "first": [{ myCategory: "first", someValue: 1 }], "second": [{ myCategory: "second", someValue: 2 }] }

getVehiclePlate

Returns the number plate of the given vehicle, or nil if the vehicle or plate does not exist.

qbx.getVehiclePlate(vehicle)
  • vehicle: integer

Returns: string?

generateRandomPlate

Generates and returns a random number plate with the given pattern.
Note that the generated plate may or may not be already used by an existing vehicle.

For more info about the pattern see lib.string.random (opens in a new tab) from ox_lib.

qbx.generateRandomPlate(pattern)
  • pattern?: string

Returns: string

getCardinalDirection

Returns the cardinal direction that the given entity is staring towards.

                North
    45°           0°           315°
      \    .- - - - - - -.    /
         X                 X
       .'   \           /   '.
      |        \     /        |
West  |           X           |  East
      |        /     \        |
       '.   /           \   .'
         X                 X
      /    '- - - - - - -'    \
    135°                      225°
                South

(art inspired by SET_PED_TURNING_THRESHOLDS (opens in a new tab))

qbx.getCardinalDirection(entity)
  • entity: integer

Returns: 'North' | 'South' | 'East' | 'West'

array.contains

Returns true if the given array contains the given value

qbx.array.contains(arr, value)
  • arr: table
  • value: any

Returns: boolean