49 lines
		
	
	
		
			No EOL
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			No EOL
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| lib.callback.register('0r-rccar:server:getSkin', function(source)
 | |
|     local src = source
 | |
|     local Player = nil
 | |
|     local Identifier = nil
 | |
|     local model, skin = nil, nil
 | |
| 
 | |
|     if CoreName == 'qb-core' then
 | |
|         Player = QBCore.Functions.GetPlayer(src)
 | |
|         Identifier = Player.PlayerData.citizenid
 | |
|     elseif CoreName == 'qbx_core' then
 | |
|         Player = QBX:GetPlayer(src)
 | |
|         Identifier = Player.PlayerData.citizenid
 | |
|     elseif CoreName == 'es_extended' then
 | |
|         Player = ESX.GetPlayerFromId(src)
 | |
|         Identifier = Player.getIdentifier()
 | |
|     end
 | |
| 
 | |
|     local skinQuery = nil
 | |
|     local model, skin = nil, nil
 | |
| 
 | |
|     if CoreName == 'qb-core' or CoreName == 'qbx_core' then
 | |
|         if Config.SkinTable == 'playerskins' then
 | |
|             skinQuery = MySQL.query.await('SELECT * FROM playerskins WHERE citizenid = ? AND active = ?', {Identifier, 1})
 | |
|         else
 | |
|             skinQuery = MySQL.query.await('SELECT skin FROM players WHERE citizenid = ?', {Identifier})
 | |
|         end
 | |
|     elseif CoreName == 'es_extended' then
 | |
|         skinQuery = MySQL.query.await('SELECT * FROM users WHERE identifier = ?', {Identifier})
 | |
|     end
 | |
| 
 | |
|     skinQuery = skinQuery[1]
 | |
| 
 | |
|     if skinQuery ~= nil then
 | |
|         if CoreName == 'qb-core' or CoreName == 'qbx_core' then
 | |
|             if Config.SkinTable == 'playerskins' then
 | |
|                 model = skinQuery.model
 | |
|                 skin = json.decode(skinQuery.skin)
 | |
|             else
 | |
|                 skin = json.decode(skinQuery.skin)
 | |
|                 model = skin.model
 | |
|             end
 | |
|         elseif CoreName == 'es_extended' then
 | |
|             skin = json.decode(skinQuery.skin)
 | |
|             model = skin.sex == 'm' and 'mp_m_freemode_01' or 'mp_f_freemode_01'
 | |
|         end
 | |
|     end
 | |
| 
 | |
|     return model, skin
 | |
| end) | 
