Personale
Timesedler og certifikater for en betjent
va_policemdtView the product →
This page is only available in Danish so far. The code and the export names are the same in either language.
Server-exports. Kaldes fra server_script.
Begge exports her tager en ESX identifier, ikke en src — så de også virker for betjente der er offline.
local officer = exports.va_policemdt:GetOfficer(src)
if not officer then return end
local sheet = exports.va_policemdt:GetTimesheet(officer.identifier)GetTimesheet
Timer, vagter og vagtstatus.
identifierstringrequiredBetjentens ESX-identifier.
returnstablelocal sheet = exports.va_policemdt:GetTimesheet(identifier)
if sheet.onShift then
print(('På vagt — %d timer denne måned'):format(sheet.hoursMonth))
endKaldet lukker den igangværende vagt af først, så hoursMonth tæller også den tid betjenten har været på vagt nu. Tallet er derfor altid aktuelt.
GetCertificates
Tildelte certifikater og diplomer.
identifierstringrequiredBetjentens ESX-identifier.
returnstable[]local certs = exports.va_policemdt:GetCertificates(identifier)
for _, c in ipairs(certs) do
if c.short == 'IL' then
-- betjenten er indsatsleder
end
endCertifikater er en pæn måde at gate dine egne features på uden at røre rangsystemet: giv Helikopterpilot som certifikat, og lad dit helikopterscript slå op her.
Et komplet eksempel
Lås en helikopter til betjente med det rette certifikat.
RegisterNetEvent('minhelikopter:udlever', function()
local src = source
if not exports.va_policemdt:IsPolice(src) then return end
local officer = exports.va_policemdt:GetOfficer(src)
if not officer then return end
local certs = exports.va_policemdt:GetCertificates(officer.identifier)
for _, c in ipairs(certs) do
if c.name == 'Helikopterpilot' then
return TriggerClientEvent('minhelikopter:spawn', src)
end
end
TriggerClientEvent('chat:addMessage', src, {
args = { 'Hangar', 'Du mangler certifikat som helikopterpilot.' },
})
end)