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

47 lines
1.7 KiB
Lua

local sharedConfig = require 'config.shared'
local ox_inventory = exports.ox_inventory
function NewMetaDataLicense(src, itemName)
local newMetaDataItem = ox_inventory:Search(src, 1, itemName)
for _, v in pairs(newMetaDataItem) do --luacheck: ignore
newMetaDataItem = v
break
end
newMetaDataItem.metadata.mugShot = lib.callback.await('um-idcard:client:callBack:getMugShot', src)
ox_inventory:SetMetadata(src, newMetaDataItem.slot, newMetaDataItem.metadata)
end
RegisterNetEvent('um-idcard:server:sendData', function(src, item, metadata)
if metadata.mugShot then
local source = src
lib.callback('um-idcard:client:callBack:getClosestPlayer', src, function(player)
if player ~= 0 then
TriggerClientEvent('um-idcard:client:notifyOx', src, {
title = 'You showed your idcard',
desc = 'You are showing your ID Card to the closest player',
icon = 'id-card',
iconColor = 'green'
})
src = player
end
local data = exports.qbx_core:GetPlayer(source).PlayerData.charinfo
data.sex = data.gender == 0 and 'Male' or 'Female' -- Resolve gender being int
data.cardtype = item or "id_card" -- Define card type default if not found
data.mugShot = metadata.mugShot -- Append mugshot to data obj
TriggerClientEvent('um-idcard:client:sendData', src, data)
end)
TriggerClientEvent('um-idcard:client:startAnim', src, item)
else
NewMetaDataLicense(src, item)
end
end)
for k,_ in pairs(sharedConfig.licenses) do
CreateRegisterItem(k)
end