forked from Simnation/Main
49 lines
1.7 KiB
Lua
49 lines
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)
|