64 lines
2.4 KiB
Lua
64 lines
2.4 KiB
Lua
if Config.JobCallCommands.ENABLE then
|
|
|
|
RegisterServerEvent('cd_dispatch:CallCommand')
|
|
AddEventHandler('cd_dispatch:CallCommand', function(data, data_2)
|
|
local _source = source
|
|
local OnDuty = 0
|
|
|
|
for c, d in pairs(self) do
|
|
for cc, dd in pairs(data_2.job_table) do
|
|
if d.job == dd and d.on_duty then
|
|
OnDuty = OnDuty + 1
|
|
break
|
|
end
|
|
end
|
|
if OnDuty > 0 then break end
|
|
end
|
|
|
|
if OnDuty > 0 then
|
|
Notif(_source, 2, 'dispatch_callcommand', data_2.job_label, data_2.message)
|
|
local message
|
|
if not data_2.anonymous then
|
|
message = L('dispatch_call_message_1', data_2.char_name, data_2.phone_number, _source, data.street, data_2.message)
|
|
else
|
|
message = L('dispatch_call_message_2', _source, data.street, data_2.message)
|
|
end
|
|
TriggerClientEvent('cd_dispatch:AddNotification', -1, {
|
|
job_table = data_2.job_table,
|
|
coords = data.coords,
|
|
title = L('dispatch_call_reply_title'),
|
|
message = message,
|
|
flash = 0,
|
|
unique_id = tostring(math.random(0000000,9999999)),
|
|
blip = {
|
|
sprite = 487,
|
|
scale = 1.5,
|
|
colour = 3,
|
|
flashes = true,
|
|
text = data_2.job_label..' '..L('call'),
|
|
time = (5*60*1000),
|
|
sound = 1,
|
|
}
|
|
})
|
|
else
|
|
Notif(_source, 2, 'dispatch_call_nonduty', data_2.job_label)
|
|
end
|
|
end)
|
|
|
|
|
|
RegisterServerEvent('cd_dispatch:CallCommand:Reply')
|
|
AddEventHandler('cd_dispatch:CallCommand:Reply', function(data)
|
|
local _source = source
|
|
if GetPlayerName(data.target_id) then
|
|
for c, d in pairs(self) do
|
|
if d.job == data.job and d.on_duty then
|
|
Notif(d.source, 2, 'dispatch_call_reply_1', data.job_label, data.char_name, data.target_id, data.message)
|
|
end
|
|
end
|
|
|
|
Notif(data.target_id, 2, 'dispatch_call_reply_2', data.job_label, data.char_name, data.message)
|
|
else
|
|
Notif(_source, 3, 'player_not_found')
|
|
end
|
|
end)
|
|
end |