> For the complete documentation index, see [llms.txt](https://revel-scripts.gitbook.io/revel-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://revel-scripts.gitbook.io/revel-docs/scripts/revel-pets/config-client.md).

# Config Client

````lua
```lua
ESX, QBCore = nil, nil

Citizen.CreateThread(function()
    if Config.Framework == 'ESX' then
        while ESX == nil do
            TriggerEvent(Config.GetSharedObjects, function(obj)
                ESX = obj
            end)
            Citizen.Wait(100)
        end
    elseif Config.Framework == 'QBCORE' then
        while QBCore == nil do
            TriggerEvent(Config.GetSharedObjects, function(obj)
                QBCore = obj
            end)
            if QBCore == nil then
                QBCore = exports[Config.ResourceName]:GetCoreObject()
            end
            Citizen.Wait(100)
        end
    elseif Config.Framework == "LEGACY" then 
        ESX = exports["es_extended"]:getSharedObject()
    end
end)

function CLNotify(type, text)
    if Config.Notify == "rvl_notify" then
        exports["rvl_notify"]:DoNotify(type, text)
    elseif Config.Notify == "other" then
        -- // If you want to use your own notification, post it here!
    end
end

-- // If you want to change camera positions
function CameraPointPet()
    ListCamera = CreateCam("DEFAULT_SCRIPTED_CAMERA", true)
    SetCamCoord(ListCamera, 561.19, 2750.03, 42.88)
    PointCamAtCoord(ListCamera, 561.19, 2750.03, 42.88)
    SetCamRot(ListCamera, -25.0, 10.0, 103.0)
    RenderScriptCams(true, false, 1, true, true)
    ClearAreaOfPeds(561.19, 2750.03, 42.88, 2.0, false)
    FreezeEntityPosition(PlayerPedId(), true)
end

```
````
