cl_utils.lua
local jobEvent = "QBCore:Client:OnJobUpdate" --
local loadEvent = "QBCore:Client:OnPlayerLoaded"
CreateThread(function()
if GetResourceState("qbx_core") == "started" then
jobEvent = "QBCore:Client:OnJobUpdate"
loadEvent = "QBCore:Client:OnPlayerLoaded"
elseif GetResourceState("es_extended") == "started" then
jobEvent = "esx:setJob"
loadEvent = 'esx:playerLoaded'
elseif GetResourceState("qb-core") == "started" then
jobEvent = "QBCore:Client:OnJobUpdate"
loadEvent = "QBCore:Client:OnPlayerLoaded"
end
RegisterNetEvent(loadEvent, function()
PlayerLoaded()
end)
end)
function SetSkin(cid)
local skindata = CORE:Trigger('ak4y-multicharacter-v2:GetSkinData', cid)
skindata = skindata[1]
if skindata then
if skindata.model then
local modelHash = joaat(skindata.model)
RequestModel(modelHash)
while not HasModelLoaded(modelHash) do
Wait(50)
end
SetPlayerModel(PlayerId(), modelHash)
SetPedHeadBlendData(PlayerPedId(), 0, 0, 0, 0, 0, 0, 1.0, 1.0, 1.0, false)
if skindata.model == "mp_m_freemode_01" or skindata.model == "mp_f_freemode_01" then
if skindata.skin then
exports['illenium-appearance']:setPlayerAppearance(json.decode(skindata.skin))
end
end
end
else
print("Skin data bulunamadı: " .. cid)
end
Wait(300)
local newData = CORE:Trigger('ak4y-multicharacter-v2:GetAnso', cid)
if newData then
local anso = json.decode(newData.anso)
local animData = Config.Animations[anso.anim + 1]
SendNUIMessage({
action = "playSound",
sound = anso.sound,
})
print("oynatılan", animData.label)
if animData then
RequestAnimDict(animData.dict)
while not HasAnimDictLoaded(animData.dict) do
Wait(10)
end
TaskPlayAnim(PlayerPedId(), animData.dict, animData.anim, 8.0, -8.0, animData.duration, 49, 0, false, false, false)
else
print("anim data not found")
end
end
end
Last updated