114 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- 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
 |