From c6759228a34bc0a489198575720ee5c4a8baf10c Mon Sep 17 00:00:00 2001 From: divide29 <92187331+divide29@users.noreply.github.com> Date: Fri, 17 Oct 2025 22:50:00 +0000 Subject: [PATCH 1/3] add integration for emergencydispatch --- .../emergencydispatch/client/client.lua | 25 +++++++++++++++++++ .../emergencydispatch/server/server.lua | 18 +++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 modules/dispatch/emergencydispatch/client/client.lua create mode 100644 modules/dispatch/emergencydispatch/server/server.lua diff --git a/modules/dispatch/emergencydispatch/client/client.lua b/modules/dispatch/emergencydispatch/client/client.lua new file mode 100644 index 0000000..cfcea49 --- /dev/null +++ b/modules/dispatch/emergencydispatch/client/client.lua @@ -0,0 +1,25 @@ +---@diagnostic disable: duplicate-set-field +if GetResourceState('emergencydispatch') == 'missing' then return end +Dispatch = Dispatch or {} + +---This will send an alert to currently supported dispatch systems. +---@param data table The data to send to the dispatch system. +---@return nil +Dispatch.SendAlert = function(data) + local ped = PlayerPedId() + + local job = data.job or data.jobs[0] or 'police' + local message = data.message or "An Alert Has Been Made" + local coords = data.coords or GetEntityCoords(ped) + + -- The last boolean argument is unknown. The developer always uses true. + TriggerServerEvent('emergencydispatch:emergencycall:new', job, message, coords, true) +end + +---This will get the name of the in use resource. +---@return string +Dispatch.GetResourceName = function() + return 'emergencydispatch' +end + +return Dispatch \ No newline at end of file diff --git a/modules/dispatch/emergencydispatch/server/server.lua b/modules/dispatch/emergencydispatch/server/server.lua new file mode 100644 index 0000000..907b15d --- /dev/null +++ b/modules/dispatch/emergencydispatch/server/server.lua @@ -0,0 +1,18 @@ +if GetResourceState('emergencydispatch') == 'missing' then return end +Dispatch = Dispatch or {} + +RegisterNetEvent("community_bridge:server:dispatch:sendAlert", function(data) + local job = data.job or data.jobs[0] or 'police' + local message = data.message or "An Alert Has Been Made" + local coords = data.coords or vector3(0, 0, 0) + + TriggerEvent('emergencydispatch:emergencycall:new', job, message, coords, true) +end) + +---This will get the name of the in use resource. +---@return string +Dispatch.GetResourceName = function() + return 'emergencydispatch' +end + +return Dispatch \ No newline at end of file From 85e784b3f659998645c908ccc9453fcce7f87128 Mon Sep 17 00:00:00 2001 From: divide29 <92187331+divide29@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:58:34 +0000 Subject: [PATCH 2/3] fix wrong index in data.jobs --- modules/dispatch/emergencydispatch/server/server.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dispatch/emergencydispatch/server/server.lua b/modules/dispatch/emergencydispatch/server/server.lua index 907b15d..4ad62ef 100644 --- a/modules/dispatch/emergencydispatch/server/server.lua +++ b/modules/dispatch/emergencydispatch/server/server.lua @@ -2,7 +2,7 @@ if GetResourceState('emergencydispatch') == 'missing' then return end Dispatch = Dispatch or {} RegisterNetEvent("community_bridge:server:dispatch:sendAlert", function(data) - local job = data.job or data.jobs[0] or 'police' + local job = data.job or data.jobs[1] or 'police' local message = data.message or "An Alert Has Been Made" local coords = data.coords or vector3(0, 0, 0) From ff57646be23d52903df0a376a09f127111b689af Mon Sep 17 00:00:00 2001 From: divide29 <92187331+divide29@users.noreply.github.com> Date: Tue, 21 Oct 2025 13:04:34 +0000 Subject: [PATCH 3/3] fix: wrong index in data.jobs client --- modules/dispatch/emergencydispatch/client/client.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dispatch/emergencydispatch/client/client.lua b/modules/dispatch/emergencydispatch/client/client.lua index cfcea49..599e104 100644 --- a/modules/dispatch/emergencydispatch/client/client.lua +++ b/modules/dispatch/emergencydispatch/client/client.lua @@ -8,7 +8,7 @@ Dispatch = Dispatch or {} Dispatch.SendAlert = function(data) local ped = PlayerPedId() - local job = data.job or data.jobs[0] or 'police' + local job = data.job or data.jobs[1] or 'police' local message = data.message or "An Alert Has Been Made" local coords = data.coords or GetEntityCoords(ped)