diff --git a/modules/dispatch/fd_dispatch/server/server.lua b/modules/dispatch/fd_dispatch/server/server.lua index ef9fa8f..1e39097 100644 --- a/modules/dispatch/fd_dispatch/server/server.lua +++ b/modules/dispatch/fd_dispatch/server/server.lua @@ -8,4 +8,37 @@ Dispatch.GetResourceName = function() return 'fd_dispatch' end -return Dispatch \ No newline at end of file +Dispatch.SendAlert = function(data) + local metadata = {} + if data.vehicle then + table.insert(metadata, { + type = 'vehicle', + model = data.vehicle or locale('unknown_vehicle_model'), + plate = data.plate or nil, + color = data.colorHex or nil + }) + end + if type(data.job) == "string" then + data.job = {data.job} + end + local coords = data.coords or nil + local alertData = { + source = data.source, + title = data.title or "No message provided", + description = data.message or "", + groups = data.jobs or data.job or {"police"}, + code = data.code or '10-80', + priority = data.priority or 2, + metadata = metadata, + blip = { + radius = data.blip and data.blip.radius or 0, + sprite = data.blip and data.blip.sprite or 161, + color = data.blip and data.blip.color or 84, + scale = data.blip and data.blip.scale or 1.0, + time = data.time and (data.time / 1000) or nil, + }, + } + exports.fd_dispatch:addAlert(alertData) +end + +return Dispatch