Codeverse-Scripts / codev-pausemenu

2 stars 1 forks source link

esx error and pause menu not showing #1

Open Harry755 opened 3 months ago

Harry755 commented 3 months ago

error ( SCRIPT ERROR: @codev-pausemenu/server/server.lua:61: attempt to index a nil value (field 'Functions')) tried to contact in discord but tickets cant be raised in dc

xZACKYx commented 2 months ago

error ( SCRIPT ERROR: @codev-pausemenu/server/server.lua:61: attempt to index a nil value (field 'Functions')) tried to contact in discord but tickets cant be raised in dc

@Harry755

local Framework = Config.Framework == "esx" and exports['es_extended']:getSharedObject() or exports['qb-core']:GetCoreObject()

local avatars = {} function getPlayerAvatar(player) if not avatars[player] then local identifiers = GetPlayerIdentifiers(player) local discord = nil local avatar = nil

    for _, identifier in ipairs(identifiers) do
        if string.find(identifier, "discord:") then
            discord = string.gsub(identifier, "discord:", "")
            break
        end
    end

    if discord then
        local p = promise.new()

        PerformHttpRequest("https://discordapp.com/api/users/" .. discord, function(statusCode, data)
            if statusCode == 200 then
                data = json.decode(data or "{}")

                if data.avatar then
                    local avatarFormat = "png"
                    if data.avatar:sub(1, 2) == "a_" then
                        avatarFormat = "gif"
                    end
                    avatar = "https://cdn.discordapp.com/avatars/" ..
                        discord .. "/" .. data.avatar .. "." .. avatarFormat
                end
            end

            p:resolve()
        end, "GET", "", {
            Authorization = "Bot " .. Config.BotToken
        })

        Citizen.Await(p)
    end

    avatars[player] = avatar or "assets/user-default.png"
end

return avatars[player] ~= "assets/user-default.png" and avatars[player] or nil

end

function registerServerCallback(...) if Config.Framework == "qb" then Framework.Functions.CreateCallback(...) else Framework.RegisterServerCallback(...) end end

registerServerCallback("codev-pausemenu:getPlayerData", function(src, cb) local avatar = getPlayerAvatar(src) local xPlayer = Framework.GetPlayerFromId(src) local cash = xPlayer.getMoney() local bank = xPlayer.getAccount('bank').money

cb({
    cash = cash,
    bank = bank,
    avatar = avatar
})

end)

RegisterServerEvent("codev-pausemenu:exit", function() DropPlayer(source, "Saliste exitosamente del servidor.") end)