Ox.CreateAccount
Creates a new account for a character with the given charId or stateId.
Ox.CreateAccount(ownerId, label)Parameters
- ownerId:
number|string - label:
string
Returns
Ox.CreateGroup
Creates a new group from the given data, handling all database interactions internally.
Ox.CreateGroup(data)Parameters
- data:
object- name:
string - label:
string - grades:
object[]- label:
string - accountRole?:
string
- label:
- type?:
string - colour?:
number - hasAccount?:
boolean
- name:
Ox.CreateVehicle
Creates a new vehicle, which will be saved to the database if it has an assigned owner or group.
Ox.CreateVehicle(data, coords, heading)Parameters
- data:
string|object- model:
string - owner?:
number - group?:
string - stored?:
string - properties?:
object
- model:
- coords?:
vector3 - heading?:
number
Returns
Ox.DeleteAccountInvoice
Deletes the account invoice with the given invoiceId.
Ox.DeleteAccountInvoice(invoiceId)Parameters
- invoiceId:
number
Returns
object- success:
boolean - message?:
string
- success:
Ox.DeleteGroup
Deletes all data associated with the given group name, such as group grades, vehicles, etc.
Ox.DeleteGroup(groupName)Parameters
- groupName:
string
Ox.GenerateVehiclePlate
Generate a unique vehicle plate that doesn't exist in database. Pattern defaults to ox:plateFormat if not provided.
Ox.GenerateVehiclePlate(pattern)Parameters
- pattern?:
string
Returns
string
Ox.GenerateVehicleVin
Generate a unique vehicle identification number that doesn't exist in database.
Ox.GenerateVehicleVin(modelName)Parameters
- modelName:
string- Vehicle information (i.e. model and make) are used as part of the VIN.
Returns
string
Ox.GetAccount
Get the OxAccount with the given accountId.
Ox.GetAccount(accountId)Parameters
- accountId:
number
Returns
Ox.GetCharacterAccount
Get the default OxAccount for a character by their charId or stateId.
Ox.GetCharacterAccount(id)Parameters
- id:
number|string
Returns
Ox.GetCharIdFromStateId
Get a character's charId from their stateId.
Note: This queries the database and shouldn't be used excessively
Ox.GetCharIdFromStateId(stateId)Parameters
- stateId:
string
Returns
number
Ox.GetGroupAccount
Get the OxAccount for a group.
Ox.GetGroupAccount(groupName)Parameters
- groupName:
string
Returns
Ox.GetGroupsByType
Returns an array of group names which have the given group type.
Ox.GetGroupsByType(groupType)Parameters
- groupType:
string
Returns
string[]
Ox.GetGroup
Get an OxGroup from its name.
Ox.GetGroup(name)Parameters
- name:
string
Returns
OxGroup
Ox.GetPlayer
Get an OxPlayer from its player id.
Ox.GetPlayer(playerId)Parameters
- playerId:
number
Returns
Ox.GetPlayerFromFilter
Get the first OxPlayer matching a filter.
Ox.GetPlayerFromFilter(filter)Parameters
- filter?:
{ [string]: any }- Compare player fields and metadata against the given key-value pairs.
- Groups can be given as a string or array of strings to match.
Returns
Ox.GetPlayerFromUserId
Get an OxPlayer from its user id.
Ox.GetPlayerFromUserId(userId)Parameters
- userId:
number
Returns
Ox.GetPlayerFromCharId
Get an OxPlayer from its character id.
Ox.GetPlayerFromCharId(charId)Parameters
- charId:
number
Returns
Ox.GetPlayers
Get an array of containing OxPlayer for all players matching a filter, if given.
Ox.GetPlayers(filter)Parameters
- filter?:
{ [string]: any }- Compare player fields and metadata against the given key-value pairs.
- Groups can be given as a string or array of strings to match.
Returns
Ox.GetVehicle
Get an OxVehicle from its entity id.
Ox.GetVehicle(entityId)Parameters
- entityId:
number
Returns
Ox.GetVehicleFromFilter
Get the first OxVehicle matching a filter.
Ox.GetVehicleFromFilter(filter)Parameters
- filter?:
{ [string]: any }- Compare vehicle fields and metadata against the given key-value pairs.
Returns
Ox.GetVehicleFromNetId
Get an OxVehicle from its network id.
Ox.GetVehicleFromNetId(netId)Parameters
- netId:
number
Returns
Ox.GetVehicleFromVin
Get an OxVehicle from its VIN.
Ox.GetVehicleFromVin(vin)Parameters
- vin:
string
Returns
Ox.GetVehicles
Get an array of containing OxVehicle for all vehicles matching a filter, if given.
Ox.GetVehicles(filter)Parameters
- filter?:
{ [string]: any }- Compare vehicle fields and metadata against the given key-value pairs.
Returns
Ox.RemoveGroupPermission
Removes a permission from a specified group and minimum grade.
Ox.RemoveGroupPermission(groupName, grade, permission)Parameters
- groupName:
string - grade:
number - permission:
string
Ox.SaveAllPlayers
Save all players to the database.
Ox.SaveAllPlayers()Ox.SaveAllVehicles
Save all vehicles to the database.
Ox.SaveAllVehicles()Ox.SetGroupPermission
Assigns a permission to a specified group and minimum grade, which will be inherited by higher grades.
Ox.SetGroupPermission(groupName, grade, permission, value)Parameters
- groupName:
string - grade:
number - permission:
string - value:
allow|deny
Example
-- Adding a permission to a group (server side)
Ox.SetGroupPermission('police', 1, 'handcuff', 'allow')
-- Checking if a player has the 'handcuff' permission
if player.hasPermission('group.police.handcuff') then
-- Do something
endOx.SpawnVehicle
Spawns an OxVehicle with the given dbId, if it hasn't already been spawned.
Ox.SpawnVehicle(dbId, coords, heading)Parameters
- dbId:
number - coords:
vector3 - heading?:
number
Returns
Ox.GetLicense
Get license data from its name.
Ox.GetLicense(name)Parameters
- name:
string
Returns
OxLicense
Ox.GetLicenses
Get all licenses' data.
Ox.GetLicenses()Returns
OxLicense[]
Ox.GetGroupActivePlayers
Returns an array of all active players in the specified group.
Ox.GetGroupActivePlayers(groupName)Parameters
- groupName:
string
Returns
number[]
Ox.GetGroupActivePlayersByType
Returns an array of all active players aggregated from groups matching the specified type.
Ox.GetGroupActivePlayers(groupType)Parameters
- groupType:
string
Returns
number[]
Ox.BanUser
Bans a user from the server.
Ox.BanUser(userId, reason, hours)Parameters
- userId:
number - reason?:
string - hours?:
number
Returns
boolean
Ox.IsUserBanned
Checks if a user is currently banned and returns ban details if they are.
Ox.IsUserBanned(userId)Parameters
- userId:
number
Returns
BanDetails|nil- reason:
string - banned_at:
string - unban_at:
string - userId:
number - token:
string
- reason:
Ox.UnbanUser
Removes a ban from a user.
Ox.UnbanUser(userId)Parameters
- userId:
number
Returns
boolean