1
0
Fork 0
forked from Simnation/Main
Main/resources/[Developer]/[Nordi]/0r-rccar/server/getskin.lua
2025-06-07 08:51:21 +02:00

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)