-- 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