{"id":53952,"date":"2024-02-05T09:20:28","date_gmt":"2024-02-05T08:20:28","guid":{"rendered":"https:\/\/fivem-mods.net\/?p=53952"},"modified":"2026-07-31T10:45:40","modified_gmt":"2026-07-31T08:45:40","slug":"como-consertar-o-sistema-de-inventario-de-peso-esx","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/how-to-fix-esx-weight-inventory-system\/","title":{"rendered":"Como corrigir problemas de invent\u00e1rio por peso no ESX"},"content":{"rendered":"<p class=\"translation-block\">Para investigar um erro de invent\u00e1rio do ESX, \u00e9 preciso saber a mensagem exata e qual recurso de invent\u00e1rio est\u00e1 em uso. A aus\u00eancia da fun\u00e7\u00e3o <code>canCarryItem<\/code> \u00e9 um problema de API ou integra\u00e7\u00e3o; um jogador n\u00e3o conseguir carregar mais peso \u00e9 outra situa\u00e7\u00e3o. N\u00e3o substitua o ESX e o invent\u00e1rio ao mesmo tempo sem verificar a compatibilidade.<\/p>\n<h2 id=\"identify-the-integration\">Identifique a integra\u00e7\u00e3o<\/h2>\n<p>Registre a vers\u00e3o ou commit do ESX, o recurso de invent\u00e1rio e o script que acionou o erro. Capture o rastreamento de pilha do servidor e seu arquivo e n\u00famero de linha. Verifique se o recurso usa a API de invent\u00e1rio ESX ou uma ponte de invent\u00e1rio de terceiros.<\/p>\n<h2 id=\"if-cancarryitem-is-nil\">Se canCarryItem for nil<\/h2>\n<p>Um erro de fun\u00e7\u00e3o nil significa que o chamador n\u00e3o consegue acessar essa fun\u00e7\u00e3o no objeto que est\u00e1 usando. Verifique como ele obt\u00e9m o objeto do jogador, se o jogador est\u00e1 carregado e se o framework ou a integra\u00e7\u00e3o de invent\u00e1rio instalada suporta essa API. O erro por si s\u00f3 n\u00e3o prova que um item n\u00e3o tem peso.<\/p>\n<p>Compare o c\u00f3digo de chamada com a implementa\u00e7\u00e3o oficial do jogador ESX e a documenta\u00e7\u00e3o do seu invent\u00e1rio. Atualize ou adapte o recurso incompat\u00edvel em uma c\u00f3pia de teste. N\u00e3o ignore as verifica\u00e7\u00f5es de capacidade retornando true: isso pode criar estouro ou exploits de transfer\u00eancia de itens.<\/p>\n<h2 id=\"if-carrying-capacity-is-wrong\">Se a capacidade de carga estiver errada<\/h2>\n<p>Verifique a defini\u00e7\u00e3o do item, a unidade de peso, a quantidade e a capacidade do jogador no invent\u00e1rio que controla esses dados. N\u00e3o presuma que um registro de item no banco de dados seja a fonte oficial quando um invent\u00e1rio alternativo usa arquivos ou metadados. Fa\u00e7a backup dos dados persistentes antes de alterar as defini\u00e7\u00f5es.<\/p>\n<p>Teste um item por vez: um invent\u00e1rio vazio, logo abaixo da capacidade, exatamente na capacidade e acima da capacidade. Inclua transfer\u00eancias, compras, armazenamento e remo\u00e7\u00e3o de itens, depois reconecte para verificar a persist\u00eancia.<\/p>\n<h2 id=\"deploy-a-verified-correction\">Implante uma corre\u00e7\u00e3o verificada<\/h2>\n<p>Mantenha as vers\u00f5es compat\u00edveis juntas e siga a ordem de migra\u00e7\u00e3o documentada. Use uma reinicializa\u00e7\u00e3o controlada quando o estado do framework exigir. Confirme se a inicializa\u00e7\u00e3o, os invent\u00e1rios existentes e os novos jogadores funcionam antes de reabrir o servidor. Se as altera\u00e7\u00f5es de dados falharem, restaure apenas o estado de teste ou de migra\u00e7\u00e3o afetado por meio do seu procedimento de recupera\u00e7\u00e3o.<\/p>\n<h2 id=\"reference\">Refer\u00eancia<\/h2>\n<p><a href=\"https:\/\/github.com\/esx-framework\/esx_core\">Fonte e lan\u00e7amentos oficiais do ESX<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p class=\"translation-block\">Para investigar um erro de invent\u00e1rio do ESX, \u00e9 preciso saber a mensagem exata e qual recurso de invent\u00e1rio est\u00e1 em uso. A aus\u00eancia da fun\u00e7\u00e3o <code>canCarryItem<\/code> \u00e9 um problema de API ou integra\u00e7\u00e3o; um jogador n\u00e3o conseguir carregar mais peso \u00e9 outra situa\u00e7\u00e3o. N\u00e3o substitua o ESX e o invent\u00e1rio ao mesmo tempo sem verificar a compatibilidade.<\/p>","protected":false},"author":1,"featured_media":53953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899],"tags":[2858],"class_list":["post-53952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-esx"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/53952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=53952"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/53952\/revisions"}],"predecessor-version":[{"id":214962,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/53952\/revisions\/214962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/53953"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=53952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=53952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=53952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}