Skip to main content

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.

info

For more info about the pattern see lib.string.random 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)

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