Skip to main content

Server Exports

The call list has a few exports that make it easy to communicate with the call list. See the available server exports below.

Adding a New Call

Export: newCall

Send a new call to the call list

Aliases

The following export names all perform the same action:

  • newCall
  • NewCall
  • addCall
  • AddCall
exports["omik_callist"]:newCall(playerSrc, message, job, coords)

Parameters

ParameterDescriptionTypeDefault
playerSrcSender's source ID or 0 for unknown sendernumber0
messageMessage to be sentstring""
jobOne of the jobs in Config.jobsstring""
coordsVector with x,y coordsvector2(x, y)

Example

Server-side Example
local player = source
local ped = GetPlayerPed(player)
local playerCoords = GetEntityCoords(ped)
exports["omik_callist"]:newCall(source, "I need help", "police", playerCoords.xy)
Using an Alias
-- You can use any of the aliases the same way
local player = source
local playerCoords = GetEntityCoords(GetPlayerPed(player))
exports["omik_callist"]:addCall(source, "Medical assistance needed", "ambulance", playerCoords.xy)

Deleting Calls

Export: DeleteCallByID

Deletes a specific call by its ID.

local success = exports['omik_callist']:DeleteCallByID(callId)

Parameters:

  • callId (integer): The unique identifier of the call to delete

Returns:

  • boolean: true if the call was successfully deleted, false otherwise

Example:

local callId = 42
local deleted = exports['omik_callist']:DeleteCallByID(callId)
if deleted then
print("Call deleted successfully")
else
print("Failed to delete call")
end

Export: DeleteCallsByIdentifier

Deletes all calls from a specific user identifier.

local deletedCount = exports['omik_callist']:DeleteCallsByIdentifier(identifier)

Parameters:

  • identifier (string|integer): The user identifier whose calls should be deleted

Returns:

  • integer: The number of calls that were deleted

Example:

local identifier = "ABC12345"
local deleted = exports['omik_callist']:DeleteCallsByIdentifier(identifier)
print(string.format("Deleted %d calls from user %s", deleted, identifier))

Export: DeleteCallsByJob

Deletes all calls for a specific job/service.

local deletedCount = exports['omik_callist']:DeleteCallsByJob(jobName)

Parameters:

  • jobName (string): The job/service name (e.g., "police", "ambulance")

Returns:

  • integer: The number of calls that were deleted

Example:

-- Clean up all police calls
local deleted = exports['omik_callist']:DeleteCallsByJob("police")
print(string.format("Deleted %d police calls", deleted))

Getting Configuration

Export: Config

Get the configuration settings for the call list

exports["omik_callist"]:Config()

Example

local config = exports["omik_callist"]:Config()
print("Available jobs: " .. json.encode(config.jobs))