local function registerProviders()
local ok, err = exports.humalike:RegisterProvider('player', {
name = 'my_framework',
apiVersion = 1,
priority = 100,
Available = function()
return GetResourceState('my-core') == 'started'
end,
GetCharacterId = function(source)
local player = exports['my-core']:GetPlayer(source)
return player and player.characterId or nil
end,
GetCharacterName = function(source)
local player = exports['my-core']:GetPlayer(source)
return player and player.fullName or nil
end,
IsCharacterLoaded = function(source)
return exports['my-core']:GetPlayer(source) ~= nil
end,
HasJob = function(source, jobNames, requireDuty)
local player = exports['my-core']:GetPlayer(source)
if not player then return false end
for _, name in ipairs(jobNames) do
if player.job.name == name then
return not requireDuty or player.job.onDuty == true
end
end
return false
end,
Notify = function(source, message, kind)
TriggerClientEvent('my-ui:notify', source, message, kind)
end,
})
if not ok then
print(('[my-humalike-bridge] player provider failed: %s'):format(err))
end
end
AddEventHandler('onResourceStart', function(resource)
if resource == GetCurrentResourceName() then registerProviders() end
end)
AddEventHandler('humalike:integration:ready', registerProviders)