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
 | 
