forked from Simnation/Main
47 lines
1.4 KiB
Lua
47 lines
1.4 KiB
Lua
![]() |
if Link.dispatch.system ~= 'ps' then return end
|
||
|
|
||
|
function GetGender(ped)
|
||
|
if GetEntityModel(ped) == GetHashKey('mp_m_freemode_01') then
|
||
|
return 'male'
|
||
|
elseif GetHashKey('mp_f_freemode_01') then
|
||
|
return 'female'
|
||
|
else
|
||
|
return nil
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function GetStreetAndZone(coords)
|
||
|
local zone = GetLabelText(GetNameOfZone(coords.x, coords.y, coords.z))
|
||
|
local street = GetStreetNameFromHashKey(GetStreetNameAtCoord(coords.x, coords.y, coords.z))
|
||
|
return street .. ", " .. zone
|
||
|
end
|
||
|
|
||
|
function SendDispatchMessage(data)
|
||
|
local dispatchData = {
|
||
|
jobs = data.jobs or {},
|
||
|
message = data.description or "",
|
||
|
codeName = "NONE",
|
||
|
code = data.code or '10-35',
|
||
|
icon = 'fas fa-question',
|
||
|
priority = 2,
|
||
|
coords = data.coords or GetEntityCoords(PlayerPedId()),
|
||
|
gender = GetGender(PlayerPedId()),
|
||
|
street = GetStreetAndZone(data.coords or GetEntityCoords(PlayerPedId())),
|
||
|
name = data.message or nil,
|
||
|
alertTime = 12,
|
||
|
automaticGunfire = false,
|
||
|
alert = {
|
||
|
radius = 0,
|
||
|
sprite = data.blip.sprite or 1,
|
||
|
color = data.blip.color or 1,
|
||
|
scale = data.blip.scale or 0.5,
|
||
|
length = 2,
|
||
|
sound = 'Lose_1st',
|
||
|
sound2 = 'GTAO_FM_Events_Soundset',
|
||
|
flash = data.blip.flash or false
|
||
|
},
|
||
|
}
|
||
|
|
||
|
TriggerServerEvent('ps-dispatch:server:notify', dispatchData)
|
||
|
end
|