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