Pular para o conteúdo
RPScripts

Como corrigir problemas de inventário por peso no ESX

Por Luke

Erro de inventário

Para diagnosticar um erro no inventário ESX, você precisa da mensagem de erro exata e do recurso de inventário em uso. A ausência de canCarryItem a função é um problema de API ou de integração; um jogador não conseguir carregar mais peso é uma condição diferente. Não substitua ESX e seu inventário juntos sem verificar a compatibilidade.

Identifique a integração

Registre a versão ou commit do ESX, o recurso de inventário e o script que acionou o erro. Capture o rastreamento de pilha do servidor e seu arquivo e número de linha. Verifique se o recurso usa a API de inventário ESX ou uma ponte de inventário de terceiros.

Se canCarryItem for nil

Um erro de função nil significa que o chamador não consegue acessar essa função no objeto que está usando. Verifique como ele obtém o objeto do jogador, se o jogador está carregado e se o framework ou a integração de inventário instalada suporta essa API. O erro por si só não prova que um item não tem peso.

Compare o código de chamada com a implementação oficial do jogador ESX e a documentação do seu inventário. Atualize ou adapte o recurso incompatível em uma cópia de teste. Não ignore as verificações de capacidade retornando true: isso pode criar estouro ou exploits de transferência de itens.

Se a capacidade de carga estiver errada

Verifique a definição do item, a unidade de peso, a quantidade e a capacidade do jogador no inventário que controla esses dados. Não presuma que um registro de item no banco de dados seja a fonte oficial quando um inventário alternativo usa arquivos ou metadados. Faça backup dos dados persistentes antes de alterar as definições.

Teste um item por vez: um inventário vazio, logo abaixo da capacidade, exatamente na capacidade e acima da capacidade. Inclua transferências, compras, armazenamento e remoção de itens, depois reconecte para verificar a persistência.

Implante uma correção verificada

Mantenha as versões compatíveis juntas e siga a ordem de migração documentada. Use uma reinicialização controlada quando o estado do framework exigir. Confirme se a inicialização, os inventários existentes e os novos jogadores funcionam antes de reabrir o servidor. Se as alterações de dados falharem, restaure apenas o estado de teste ou de migração afetado por meio do seu procedimento de recuperação.

Referência

Fonte e lançamentos oficiais do ESX

Seleção premium para o seu servidor

  • Prévia do recurso Quasar Inventory (QB/ESX) FiveM
    • ESX
    • QBCore
    US$ 32,99€ 29,99£ 24,99AU$ 47,99R$ 167,99CHF 27,99JP¥ 5.220
  • Prévia do recurso Eats V2 + Props FiveM do Devkit
    • ESX
    • QBCore
    US$ 20,00€ 17,99£ 15,99AU$ 28,99R$ 101,99CHF 16,99JP¥ 3.170
  • Bolsos FiveM
    • QBCore
    US$ 9,00€ 8,99£ 6,99AU$ 12,99R$ 45,99CHF 7,99JP¥ 1.430
  • Inventário Trygon
    • ESX
    • QBCore
    US$ 23,00€ 20,99£ 17,99AU$ 33,99R$ 116,99CHF 18,99JP¥ 3.640
Tudo em Scripts de inventário FiveM