The above image is an example of how one dispatch notification is made
One Way:
If data for the dispatch should come from another script you can do like this: ( Fill the necessary fields )
local dispatchData = {
title = "Reckless driving / Shooting", -- The title of the alert, combining both events
code = '10-11', -- Alert code for both events
description = "Reckless driving and possible shooting incident", -- Combined description of the event
location = street, -- Street name where the event occurred
type = "Alert", -- Type of alert (Alert for both events)
sound = "dispatch", -- Sound to play for the alert
x = coords.x, -- X coordinate of the event
y = coords.y, -- Y coordinate of the event
z = coords.z, -- Z coordinate of the event
vehicle = { -- Vehicle details
model = vehicleData.name, -- Vehicle model
plate = vehicleData.plate, -- Vehicle plate number
color = vehicleData.color, -- Vehicle color
class = vehicleData.class, -- Vehicle class
doors = vehicleData.doors, -- Vehicle doors status
heading = vehicleData.heading, -- Vehicle heading
},
weapon = { -- Weapon details (only if the shooting occurred)
name = GetWeaponName() -- Name of the weapon used in the shooting incident
},
jobs = { -- Jobs to notify
police = true, -- Notify police
},
blip = { -- Blip details for map location (only for shooting in this case)
radius = 0, -- No radius for the blip
sprite = 110, -- Blip sprite ID for shooting incident
color = 1, -- Blip color (usually red for urgent)
scale = 1.5, -- Blip size scale
length = 2, -- How long the blip stays visible (in minutes)
}
}
exports['kartik-mdt']:CustomAlert(data)
Second Way
Register Exports and function in client/open/alerts.lua and then use that export to trigger from other script like:
Client/open/alerts.lua
function Shooting()
local coords = GetEntityCoords(cache.ped)
local streetName, crossingRoad = GetStreetNameAtCoord(coords.x, coords.y, coords.z)
local street = GetStreetNameFromHashKey(streetName)
local dispatchData = {
title = "Shooting",
message = "Discharge of a firearm",
code = '10-11',
location = street,
type = "Alert",
sound = "dispatch",
x = coords.x,
y = coords.y,
z = coords.z,
weapon = {
name = GetWeaponName()
},
jobs = {
police = true
},
blip = {
radius = 0,
sprite = 110,
color = 1,
scale = 1.5,
length = 2, -- time in minutes for how long this will stay
}
}
TriggerServerEvent('kartik-mdt:server:sendDispatchNotification', dispatchData)
end
exports('Shooting', Shooting)
and now lets say u want to implement it inside Drug Selling Script
function TriggerDispatchNotification(){
exports['kartik-mdt']:Shooting()
}