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)