Auto-sync 2026-04-15 11:10
This commit is contained in:
parent
fd82ecf443
commit
bf9ce2b20d
@ -706,14 +706,17 @@ end)
|
|||||||
-- NUI: Outfit anziehen (JETZT ANZIEHEN Button)
|
-- NUI: Outfit anziehen (JETZT ANZIEHEN Button)
|
||||||
RegisterNUICallback('wearClothing', function(data, cb)
|
RegisterNUICallback('wearClothing', function(data, cb)
|
||||||
if not data or not data.skin then cb({}); return end
|
if not data or not data.skin then cb({}); return end
|
||||||
local skin = type(data.skin) == 'string' and json.decode(data.skin) or data.skin
|
|
||||||
if skin then
|
-- Skin kann als String oder Table ankommen
|
||||||
-- Skin auf den Charakter anwenden
|
local skin = data.skin
|
||||||
TriggerEvent('codem-appearance:setPlayerSkin', skin)
|
if type(skin) == 'string' then
|
||||||
-- Auch per Export falls verfügbar
|
local ok, decoded = pcall(json.decode, skin)
|
||||||
if GetResourceState('codem-appearance') == 'started' then
|
if ok and decoded then skin = decoded end
|
||||||
exports['codem-appearance']:SetPlayerSkin(skin)
|
end
|
||||||
end
|
|
||||||
|
if skin and type(skin) == 'table' then
|
||||||
|
-- skinchanger:loadSkin ist der Standard-ESX Skin-Loader
|
||||||
|
TriggerEvent('skinchanger:loadSkin', skin)
|
||||||
end
|
end
|
||||||
cb({})
|
cb({})
|
||||||
end)
|
end)
|
||||||
@ -739,53 +742,9 @@ RegisterNUICallback('CreateClothingCategory', function(data, cb)
|
|||||||
cb({})
|
cb({})
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Skin anwenden (von wearClothing aufgerufen)
|
-- Skin anwenden via skinchanger (kompatibler mit ESX)
|
||||||
RegisterNetEvent('codem-appearance:setPlayerSkin')
|
RegisterNetEvent('codem-appearance:setPlayerSkin')
|
||||||
AddEventHandler('codem-appearance:setPlayerSkin', function(skin)
|
AddEventHandler('codem-appearance:setPlayerSkin', function(skin)
|
||||||
local ped = PlayerPedId()
|
|
||||||
if not skin then return end
|
if not skin then return end
|
||||||
|
TriggerEvent('skinchanger:loadSkin', skin)
|
||||||
-- Kleidung anwenden
|
|
||||||
local components = {
|
|
||||||
{ id = 1, key = 'mask_1', tex = 'mask_2' },
|
|
||||||
{ id = 3, key = 'arms', tex = 'arms_2' },
|
|
||||||
{ id = 4, key = 'pants_1', tex = 'pants_2' },
|
|
||||||
{ id = 5, key = 'parachute_1', tex = 'parachute_2' },
|
|
||||||
{ id = 6, key = 'shoes_1', tex = 'shoes_2' },
|
|
||||||
{ id = 7, key = 'accessory_1', tex = 'accessory_2' },
|
|
||||||
{ id = 8, key = 'undershirt_1', tex = 'undershirt_2' },
|
|
||||||
{ id = 9, key = 'bproof_1', tex = 'bproof_2' },
|
|
||||||
{ id = 10, key = 'torso_1', tex = 'torso_2' },
|
|
||||||
{ id = 11, key = 'tshirt_1', tex = 'tshirt_2' },
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, comp in ipairs(components) do
|
|
||||||
if skin[comp.key] ~= nil then
|
|
||||||
SetPedComponentVariation(ped, comp.id,
|
|
||||||
tonumber(skin[comp.key]) or 0,
|
|
||||||
tonumber(skin[comp.tex] or 0) or 0,
|
|
||||||
2)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Props anwenden
|
|
||||||
local props = {
|
|
||||||
{ id = 0, key = 'glasses_1', tex = 'glasses_2' },
|
|
||||||
{ id = 1, key = 'helmet_1', tex = 'helmet_2' },
|
|
||||||
{ id = 2, key = 'ears_1', tex = 'ears_2' },
|
|
||||||
{ id = 6, key = 'watches_1', tex = 'watches_2' },
|
|
||||||
{ id = 7, key = 'bracelets_1', tex = 'bracelets_2' },
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, prop in ipairs(props) do
|
|
||||||
if skin[prop.key] ~= nil then
|
|
||||||
local val = tonumber(skin[prop.key])
|
|
||||||
if val and val >= 0 then
|
|
||||||
SetPedPropIndex(ped, prop.id, val,
|
|
||||||
tonumber(skin[prop.tex] or 0) or 0, true)
|
|
||||||
else
|
|
||||||
ClearPedProp(ped, prop.id)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end)
|
end)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user