Files
Jacob 0c86672837 Server build & CADvanced update.
+ Updated CADvanced to latest version which adds BOLO functionality.
+ Server artefacts updated to latest version
2022-01-06 23:24:24 +00:00

431 lines
11 KiB
Lua

-- Callback for hiding the MDT
RegisterNUICallback(
"hideMdt",
function(_, cb)
print_debug("RECEIVED hideMdt FROM NUI")
SetNuiFocus(false, false)
if cb then
cb()
end
end
)
-- Callback for hiding the call
RegisterNUICallback(
"hideCall",
function(_, cb)
print_debug("RECEIVED hideCall FROM NUI")
SetNuiFocus(false, false)
if cb then
cb()
end
end
)
-- Callback for starting a panic
RegisterNUICallback(
"startPanic",
function(_, cb)
-- Tell the server to start the panic
print_debug("RECEIVED REQUEST FROM NUI TO START PANIC")
TriggerServerEvent("start_panic")
if cb then
cb()
end
end
)
-- Callback for sending initialisation data
RegisterNUICallback(
"init",
function(_, cb)
-- Tell the server to send the init data
print_debug("RECEIVED REQUEST FROM NUI TO SEND INIT DATA")
print_debug("REQUESTING INIT DATA FROM SERVER")
TriggerServerEvent("send_init")
if cb then
cb()
end
end
)
-- Callback to handle citizen searches
RegisterNUICallback(
"searchCitizen",
function(data, cb)
-- Tell the server to send the init data
print_debug("RECEIVED REQUEST FROM NUI TO SEND CITIZEN SEARCH PARAMETERS")
print_debug("SENDING CITIZEN SEARCH OBJECT TO SERVER")
TriggerServerEvent("search_citizens", data)
if cb then
cb()
end
end
)
-- Callback to handle vehicle searches
RegisterNUICallback(
"searchVehicle",
function(data, cb)
-- Tell the server to send the init data
print_debug("RECEIVED REQUEST FROM NUI TO SEND VEHICLE SEARCH PARAMETERS")
print_debug("SENDING VEHICLE SEARCH OBJECT TO SERVER")
TriggerServerEvent("search_vehicles", data)
if cb then
cb()
end
end
)
-- Callback to handle citizen calls
RegisterNUICallback(
"citizenCall",
function(data, cb)
print_debug("RECEIVED REQUEST FROM NUI TO SEND CITIZEN CALL")
print_debug("SENDING CITIZEN CALL OBJECT TO SERVER")
TriggerServerEvent("citizen_call", data)
if cb then
cb('Sent')
end
end
)
-- Callback to handle citizen offences retrieval
RegisterNUICallback(
"getCitizenOffences",
function(data, cb)
-- Tell the server to send the init data
print_debug("RECEIVED REQUEST FROM NUI TO GET CITIZEN OFFENCES")
print_debug("SENDING GET CITIZEN OFFENCES REQUEST TO SERVER")
TriggerServerEvent("get_citizen_offences", data)
if cb then
cb()
end
end
)
-- Callback to handle removal of user from unit
RegisterNUICallback(
"removeUserFromUnit",
function(data, cb)
-- Tell the server to remove the user from the unit
print_debug("RECEIVED REQUEST FROM NUI TO REMOVE USER " .. data.userId .. " FROM UNIT " .. data.unitId)
print_debug("SENDING REMOVE USER FROM UNIT REQUEST TO SERVER")
TriggerServerEvent("remove_user_from_unit", data)
if cb then
cb()
end
end
)
-- Callback to handle addition of user to unit
RegisterNUICallback(
"addUserToUnit",
function(data, cb)
-- Tell the server to add the user to the unit
print_debug("RECEIVED REQUEST FROM NUI TO ADD USER " .. data.userId .. " TO UNIT " .. data.unitId)
print_debug("SENDING ADD USER TO UNIT REQUEST TO SERVER")
TriggerServerEvent("add_user_to_unit", data)
if cb then
cb()
end
end
)
-- Callback to handle addition of user to unit
RegisterNUICallback(
"setUnitState",
function(data, cb)
-- Tell the server to set the state of the unit
print_debug("RECEIVED REQUEST FROM NUI TO SET STATE OF UNIT " .. data.unitId .. " TO STATE " .. data.stateId)
print_debug("SENDING SET UNIT STATE REQUEST TO SERVER")
TriggerServerEvent("set_unit_state", data)
if cb then
cb()
end
end
)
-- Callback to handle addition of a marker
RegisterNUICallback(
"addMarker",
function(data, cb)
-- Tell the server to add the marker
print_debug("RECEIVED REQUEST FROM NUI TO ADD MARKER " .. data.markerId .. " TO " .. data.type .. " " .. data.typeId)
print_debug("SENDING MARKER ADDITION REQUEST TO SERVER")
TriggerServerEvent("add_marker", data)
if cb then
cb()
end
end
)
-- Callback to handle removal of a marker
RegisterNUICallback(
"removeMarker",
function(data, cb)
-- Tell the server to add the marker
print_debug("RECEIVED REQUEST FROM NUI TO REMOVE MARKER " .. data.markerId .. " FROM " .. data.type .. " " .. data.typeId)
print_debug("SENDING MARKER REMOVAL REQUEST TO SERVER")
TriggerServerEvent("remove_marker", data)
if cb then
cb()
end
end
)
-- Callback to handle setting of call marker
RegisterNUICallback(
"setCallMarker",
function(data, cb)
-- Add the marker
print_debug("RECEIVED REQUEST FROM NUI TO SET MARKER FOR CALL " .. data.call.id)
set_call_marker(data.call)
if cb then
cb()
end
end
)
-- Callback to handle setting of call route
RegisterNUICallback(
"setCallRoute",
function(data, cb)
-- Add the route
print_debug("RECEIVED REQUEST FROM NUI TO SET ROUTE")
set_call_route()
if cb then
cb()
end
end
)
-- Callback to handle removal of call marker
RegisterNUICallback(
"clearCallMarker",
function(data, cb)
-- Remove the marker
print_debug("RECEIVED REQUEST FROM NUI TO REMOVE MARKER")
clear_call_marker()
if cb then
cb()
end
end
)
-- Callback to handle removal of all call routes
RegisterNUICallback(
"clearCallRoute",
function(cb)
-- Remove the routes
print_debug("RECEIVED REQUEST FROM NUI TO REMOVE ROUTE")
clear_call_route()
if cb then
cb()
end
end
)
-- Callback to handle saving of an offence's metadata
RegisterNUICallback(
"sendOffenceMeta",
function(data, cb)
-- Tell the server to send the metadata
print_debug("RECEIVED REQUEST FROM NUI TO SAVE OFFENCE METADATA")
print_debug("SENDING METADATA SAVE REQUEST TO SERVER")
TriggerServerEvent("send_offence_metadata", data)
if cb then
cb()
end
end
)
-- Callback to handle saving of a call
RegisterNUICallback(
"sendCall",
function(data, cb)
-- Tell the server to send the call
print_debug("RECEIVED REQUEST FROM NUI TO SAVE CALL")
print_debug("SENDING CALL SAVE REQUEST TO SERVER")
TriggerServerEvent("send_call", data)
if cb then
cb()
end
end
)
-- Callback to handle saving of a BOLO
RegisterNUICallback(
"sendBolo",
function(data, cb)
-- Tell the server to send the call
print_debug("RECEIVED REQUEST FROM NUI TO SAVE BOLO")
print_debug("SENDING BOLO SAVE REQUEST TO SERVER")
TriggerServerEvent("send_bolo", data)
if cb then
cb()
end
end
)
-- Callback to handle deleting of a call
RegisterNUICallback(
"deleteCall",
function(data, cb)
-- Tell the server to delete the call
print_debug("RECEIVED REQUEST FROM NUI TO DELETE CALL")
print_debug("SENDING CALL DELETE REQUEST TO SERVER")
TriggerServerEvent("delete_call", data)
if cb then
cb()
end
end
)
RegisterNUICallback(
"deleteBolo",
function(data, cb)
-- Tell the server to delete the call
print_debug("RECEIVED REQUEST FROM NUI TO DELETE BOLO")
print_debug("SENDING BOLO DELETE REQUEST TO SERVER")
TriggerServerEvent("delete_bolo", data)
if cb then
cb()
end
end
)
-- Callback to handle saving of a unit
RegisterNUICallback(
"sendUnit",
function(data, cb)
-- Tell the server to send the call
print_debug("RECEIVED REQUEST FROM NUI TO SAVE UNIT")
print_debug("SENDING UNIT SAVE REQUEST TO SERVER")
TriggerServerEvent("send_unit", data)
if cb then
cb()
end
end
)
-- Callback to handle deleting of a call
RegisterNUICallback(
"deleteUnit",
function(data, cb)
-- Tell the server to delete the call
print_debug("RECEIVED REQUEST FROM NUI TO DELETE UNIT")
print_debug("SENDING UNIT DELETE REQUEST TO SERVER")
TriggerServerEvent("delete_unit", data)
if cb then
cb()
end
end
)
-- Callback to handle saving of a ticket
RegisterNUICallback(
"saveTicket",
function(data, cb)
-- Tell the server to do it
print_debug("RECEIVED REQUEST FROM NUI TO SAVE TICKET")
print_debug("SENDING TICKET SAVE REQUEST TO SERVER")
TriggerServerEvent("save_ticket", data)
if cb then
cb()
end
end
)
-- Callback to handle saving of an arrest
RegisterNUICallback(
"saveArrest",
function(data, cb)
-- Tell the server to do it
print_debug("RECEIVED REQUEST FROM NUI TO SAVE ARREST")
print_debug("SENDING ARREST SAVE REQUEST TO SERVER")
TriggerServerEvent("save_arrest", data)
if cb then
cb()
end
end
)
RegisterNUICallback(
"deleteOffence",
function(data, cb)
-- Tell the server to delete the offence
print_debug("RECEIVED REQUEST FROM NUI TO DELETE OFFENCE")
print_debug("SENDING DELETE OFFENCE REQUEST TO SERVER")
TriggerServerEvent("delete_offence", data)
if cb then
cb()
end
end
)
-- Callback for stopping terminal dragging
RegisterNUICallback(
"terminalDraggingStop",
function(_, cb)
-- Tell the server to start the panic
print_debug("RECEIVED REQUEST FROM NUI TO STOP TERMINAL DRAGGING")
print_debug("SENDING STOP TERMINAL DRAGGING REQUEST TO SERVER")
TriggerServerEvent("terminal_drag_toggle")
if cb then
cb()
end
end
)
-- Callback for toggling a unit assignment
RegisterNUICallback(
"toggleAssignment",
function(data, cb)
-- Tell the server to toggle the assignment
print_debug("RECEIVED REQUEST FROM NUI TO TOGGLE UNIT ASSIGNMENT")
print_debug("SENDING TOGGLE UNIT ASSIGNMENT REQUEST TO SERVER")
TriggerServerEvent("toggle_assignment", data)
if cb then
cb()
end
end
)
local active_blip
function set_call_marker(call)
-- For now, we're only allowing a single call marker
-- Clear any prexisting markers or routes
clear_call_marker()
clear_call_route()
local blip = AddBlipForCoord(call.markerX, call.markerY)
SetBlipSprite(blip, 398)
SetBlipColour(blip, 0)
SetBlipDisplay(blip, 2)
SetBlipAsShortRange(blip, false)
BeginTextCommandSetBlipName("String")
AddTextComponentString(call.callType.name .. ' - ' .. call.callGrade.name)
EndTextCommandSetBlipName(blip)
active_blip = blip
end
function clear_call_marker()
if (active_blip ~= nil) then
RemoveBlip(active_blip)
end
end
function set_call_route()
if (active_blip ~= nil) then
clear_call_route()
SetBlipRoute(active_blip, true)
end
end
function clear_call_route()
if (active_blip ~= nil) then
SetBlipRoute(active_blip, false)
end
end