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