2025-04-07 01:41:12 +00:00

45 lines
1.5 KiB
Lua

local function checkReporterJob(source)
local Player = exports.qbx_core:GetPlayer(source)
return Player.PlayerData.job.name == 'reporter'
end
lib.addCommand('newscam', {
help = locale('info.newscam'),
}, function(source)
if not checkReporterJob(source) then
TriggerClientEvent('ox_lib:notify', source, { description = locale('error.no_access'), type = 'error' })
return
end
TriggerClientEvent('qbx_newsjob:client:toggleCam', source)
end)
lib.addCommand('newsmic', {
help = locale('info.newsmic'),
}, function(source)
if not checkReporterJob(source) then
TriggerClientEvent('ox_lib:notify', source, { description = locale('error.no_access'), type = 'error' })
return
end
TriggerClientEvent('qbx_newsjob:client:toggleMic', source)
end)
lib.addCommand('newsbmic', {
help = locale('info.newsbmic'),
}, function(source)
if not checkReporterJob(source) then
TriggerClientEvent('ox_lib:notify', source, { description = locale('error.no_access'), type = 'error' })
return
end
TriggerClientEvent('qbx_newsjob:client:toggleBMic', source)
end)
lib.callback.register('qbx_newsjob:server:spawnVehicle', function(source, model, coords, plate)
local netId, veh = qbx.spawnVehicle({ model = model, spawnSource = coords, props = { plate = plate } })
if not netId or netId == 0 then return end
if not veh or veh == 0 then return end
SetEntityHeading(veh, coords.w)
SetVehicleNumberPlateText(veh, plate)
TriggerClientEvent('vehiclekeys:client:SetOwner', source, plate)
return netId
end)