Personale
Timesedler og certifikater for en betjent
va_policemdtSe produktet →
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.
identifierstringpåkrævetBetjentens 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.
identifierstringpåkrævetBetjentens 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)