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