Server Functions

This page will explain all exported functions from the SonoranCAD Core that can be used on the server side

CadIsPlayerLinked

Checks if a specific CAD API ID exists by sending a request to the API and executing a callback with the result.

exports.sonorancad.CadIsPlayerLinked(apiId, callback)

Parameter
Type
Description

apiId

string

The CAD API ID to check. If empty or nil, the function assumes the ID does not exist.

callback

function

A function executed after the check completes. Receives a single parameter: exists (boolean).


GetPluginConfig

Provides access to a specific plugin's configuration using the plugin name.

exports.sonorancad.GetPluginConfig(submoduleName)
Parameter
Type
Description

submoduleName

string

The name of the submodule whose configuration is to be retrieved.


GetUnitByPlayerId

Retrieves the unit information associated with a player based on their identifiers.

exports.sonorancad.GetUnitByPlayerId(player)
Parameter
Type
Description

player

PlayerSource

The player ID for whom the associated unit is being retrieved.

GetUnitCache

Returns the global UnitCache table containing unit data.

None

registerEndpoints

Registers API endpoints for use with the sonorancad resource.

None

addBlip

Adds a new blip to the map using the SonoranCAD integration.

Parameter
Type
Description

coords

vec2 (table)

A table containing x and y coordinates for the blip location.

colorHex

string

The hexadecimal color code (e.g., "#FF0000") for the blip.

subType

string

The subtype of the blip (e.g., police, fire, etc.).

toolTop

string

The tooltip text that appears when hovering over the blip.

icon

string

The icon for the blip (e.g., a specific image or identifier for visual context).

dataTable

table

Additional data associated with the blip, stored in a custom table.

cb

function

(Optional) A callback function executed with the API response.

addBlips

Adds multiple blips to the map using the SonoranCAD integration.

Parameter
Type
Description

blips

table

A table containing multiple blip data objects to be added. (See addBlip for blip structure)

cb

function

(Optional) A callback function executed with the API response.

removeBlip

Removes one or more blips from the map using the SonoranCAD integration.

Parameter
Type
Description

ids

table

A table containing the IDs of the blips to be removed.

cb

function

(Optional) A callback function executed with the API response.

modifyBlipd

Modifies an existing blip's data on the map using the SonoranCAD integration.

Parameter
Type
Description

blipId

number

The unique ID of the blip to be modified.

dataTable

table

A table containing the new data for the blip. See addBlip for blip data structure

getBlips

Fetches the list of all active blips from the SonoranCAD system.

Parameter
Type
Description

cb

function

(Optional) A callback function executed with the API response containing the blips.

removeWithSubtype

Removes all blips of a specific subtype from the map using the SonoranCAD system.

Parameter
Type
Description

subType

string

The subtype of the blips to be removed (e.g., police, fire, etc.).

cb

function

(Optional) A callback function executed with the API response containing the blips.

call911

The call911 function facilitates the creation of a 911 emergency call within the SonoranCAD system by sending a structured API request.

Parameter
Type
Description

caller

string

Name of the individual initiating the call.

location

string

Description of the call's location (e.g., street address).

description

string

Detailed information about the emergency situation.

postal

string

Postal code corresponding to the call's location.

plate

string

(Optional) License plate number associated with the call, if applicable.

cb

function

(Optional) Callback function to handle the API response.

coords

table

A table containing the X and Y coordinates of the emergency call's location, typically sourced from in-game player or vehicle position. This is used to place the call accurately on the live map in CAD systems or dispatch plugins.

customMeta

table

A flexible table for including any custom metadata relevant to the emergency call.

deleteAfter

int

Number of minutes to automatically remove the call from CAD after

addTempBlipData

Temporarily modifies a blip's data in the SonoranCAD system and then reverts it back to its original data after a specified duration.

Parameter
Type
Description

blipId

number

The unique ID of the blip to modify.

blipData

table

A table containing the temporary data to apply to the blip. See addBlip for blip data structure

waitSeconds

number

The duration in seconds for which the temporary data will be applied.

returnToData

table

A table containing the original data to revert the blip to after the duration expires. See addBlip for blip data structure

addTempBlipColor

Temporarily changes a blip's color in the SonoranCAD system and reverts it to its original color after a specified duration.

Parameter
Type
Description

blipId

number

The unique ID of the blip to modify.

color

string

The temporary hexadecimal color code to apply to the blip (e.g., "#FF0000")

waitSeconds

number

The duration in seconds for which the temporary data will be applied.

returnToColor

string

The original hexadecimal color code to revert the blip to after the duration expires

remove911

Removes an active 911 call from the SonoranCAD system.

Parameter
Type
Description

callId

string

The unique ID of the 911 call to be removed.

addCallNote

Adds a note to an existing 911 call in the SonoranCAD system.

Parameter
Type
Description

callId

string

The unique ID of the 911 call to be removed.

note

string

The content of the note to be added, typically describing the caller.

setCallPostal

Updates the postal code of an existing 911 call in the SonoranCAD system.

Parameter
Type
Description

callId

string

The unique ID of the 911 call to be removed.

postal

string

The new postal code to assign to the 911 call.

performLookup

Performs a lookup in the SonoranCAD system for information associated with a license plate.

Parameter
Type
Description

plate

string

The license plate number to look up in the SonoranCAD system.

cb

function

(Optional) A callback function executed with the API response.

createDispatchCall

Creates a dispatch call in SonoranCAD

Parameter
Type
Description

origin

number

Source of the dispatch call (see ORIGIN enum in SonoranCAD documentation). Typically 0

status

number

Initial call status (see STATUS enum). Typically 0

priority

number

Call priority: 1 (high), 2 (medium), 3 (low).

block

string

Block or unit number of the incident location.

address

string

Full address or street description of the incident.

postal

string

Postal code corresponding to the call’s location.

title

string

Short title of the dispatch call (e.g., "Traffic Stop").

code

string

CAD signal or code (e.g., "10-39 - Traffic Stop").

primary

number

Identifier of the primary unit assigned to the call.

trackPrimary

boolean

Whether to track the primary unit on the live map.

description

string

Detailed description of the situation.

notes

array

Array of note objects related to the call. Optional.

metaData

array

Custom key-value metadata for internal tracking or display. Optional.

units

array

Array of unit API IDs (e.g., Steam hex IDs) to assign to the call.

cb

function

Callback function to handle the API response.

cadNameLookup

Perform a name lookup in CAD (Requires "Lookups" submodule to be enabled)

triangle-exclamation
Parameter
Type
Description

first

string

First Name

last

string

Last Name

mi

string

Middle Initial

callback

function

Callback function to handle the API response.

autoLookup

string

API ID of the user to perform a lookup via API ID rather than name

cadPlateLookup

Perform a plate lookup in CAD (Requires "Lookups" submodule to be enabled)

triangle-exclamation
Parameter
Type
Description

plate

string

Plate number to lookup

basicFlag

null

Depreciated parameter, can be set to nil

callback

function

Callback function to handle the API response.

autoLookup

string

API ID of the user to perform a lookup via API ID rather than name

getAllWarrantsAndBolos

Retrieve all active and inactive warrants and bolos with pagination support

Parameter
Type
Description

options

table

Options for pagination and filtering. If omitted, defaults are used (Optional)

options.pageSize / options.limit

number

Page size per API request. Default 100

options.offset

number

Starting offset for pagination. Default 0

options.maxPages / options.pageLimit / options.pages

number

Max number of pages to fetch before stopping (caps total results). Default: no cap

options.statuses / options.status

table | string | number

Status filter(s). Defaults to {0, 1} (open + closed). Accepts numeric values or strings: "open", "active", "closed", "inactive", "pending", "approved", "rejected"

options.types

table<number>

Record types to include. Default {2, 3} (Warrant + BOLO)

cb

function

Callback invoked as cb(records, meta) where records is the aggregated list and meta includes paging info or an error.

Last updated

Was this helpful?