Main/resources/[um]/um-multicharacter/bridge/framework.lua

115 lines
3.5 KiB
Lua
Raw Permalink Normal View History

2025-06-07 08:51:21 +02:00
-- Shared Events
Framework = {
Events = {
-- Character
loadedC = 'QBCore:Client:OnPlayerLoaded',
loadedS = 'QBCore:Server:OnPlayerLoaded',
loadedSP = 'QBCore:Server:PlayerLoaded',
unload = 'QBCore:Server:OnPlayerUnload',
-- House / Apartment
house = 'qb-houses:client:LastLocationHouse',
houseS = 'qb-houses:server:SetInsideMeta',
apart = 'qb-apartments:client:LastLocationHouse',
apartS = 'qb-apartments:server:SetInsideMeta',
logout = 'qb-houses:server:LogoutLocation',
}
}
-- Functions Shared [um-multicharacter\framework\custom.lua]
if GetResourceState('qbx_core') ~= 'started' then
Debug('QBCore running')
function Framework:Core()
QBCore = exports['qb-core']:GetCoreObject()
return QBCore
end
function Framework:GetPlayerData()
return QBCore?.Functions.GetPlayerData() or Debug('GetPlayerData ?')
end
-- Functions Server [um-multicharacter\framework\custom.lua]
if IsDuplicityVersion() then
Debug('Framework Func() Start for Server')
function Framework:GetPlayer(src)
return QBCore?.Functions.GetPlayer(src) or Debug('GetPlayer ?')
end
function Framework:GetIdentifier(src)
return QBCore?.Functions.GetIdentifier(src, 'license') or Debug('Getidentifier ?')
end
function Framework:GetPlayerQuery(src)
return MySQL.query.await(
'SELECT citizenid, cid, charinfo, money, job, position FROM players WHERE license = ?',
{ Framework:GetIdentifier(src) })
end
function Framework:Login(src, any, new)
return QBCore?.Player.Login(src, any, new) or Debug('Login ?')
end
function Framework:RefreshCommand(src)
QBCore?.Commands.Refresh(src)
Debug('Refreshed Commands')
end
function Framework:Logout(src)
QBCore?.Player.Logout(src)
Debug('Logout Character')
end
end
else
-- Functions Shared [um-multicharacter\framework\custom.lua]
Debug('QBox running')
function Framework:Core()
QBX = exports.qbx_core
return QBX
end
function Framework:GetPlayerData()
return QBX:GetPlayerData() or Debug('GetPlayerData ?')
end
-- Functions Server [um-multicharacter\framework\custom.lua]
if IsDuplicityVersion() then
Debug('Framework Func() Start for Server')
function Framework:GetPlayer(src)
return QBX:GetPlayer(src) or Debug('GetPlayer ?')
end
function Framework:GetIdentifier(src)
local license, license2 = GetPlayerIdentifierByType(src, 'license'),
GetPlayerIdentifierByType(src, 'license2')
return license, license2
end
function Framework:GetPlayerQuery(src)
return MySQL.query.await(
'SELECT citizenid, cid, charinfo, money, job, position FROM players WHERE license = ? OR license = ?',
{ GetPlayerIdentifierByType(src, 'license'), GetPlayerIdentifierByType(src, 'license2') })
end
function Framework:Login(src, any, new)
return QBX:Login(src, any, new) or Debug('Login ?')
end
function Framework:RefreshCommand(src)
Debug('Refreshed Commands')
end
function Framework:Logout(src)
QBX:Logout(src)
Debug('Logout Character')
end
end
end