{"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":"comment-reparer-le-systeme-dinventaire-de-poids-esx","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/how-to-fix-esx-weight-inventory-system\/","title":{"rendered":"Comment corriger les probl\u00e8mes de poids d'inventaire ESX"},"content":{"rendered":"<p>Une erreur d'inventaire ESX n\u00e9cessite le texte d'erreur exact et la ressource d'inventaire utilis\u00e9e. Une fonction <code data-no-translation=\"\" translate=\"no\">canCarryItem<\/code> manquante est un probl\u00e8me d'API ou d'int\u00e9gration ; un joueur incapable de transporter plus de poids est une condition diff\u00e9rente. Ne remplacez pas ESX et votre inventaire ensemble sans v\u00e9rifier la compatibilit\u00e9.<\/p>\n<h2 id=\"identify-the-integration\">Identifier l'int\u00e9gration<\/h2>\n<p>Enregistrez la version ou le commit ESX, la ressource d'inventaire et le script qui a d\u00e9clench\u00e9 l'erreur. Capturez la trace de la pile du serveur, son fichier et son num\u00e9ro de ligne. V\u00e9rifiez si la ressource utilise l'API d'inventaire ESX ou un pont d'inventaire tiers.<\/p>\n<h2 id=\"if-cancarryitem-is-nil\">Si canCarryItem est nil<\/h2>\n<p>Une erreur de fonction nil signifie que l'appelant ne peut pas acc\u00e9der \u00e0 cette fonction sur l'objet qu'il utilise. V\u00e9rifiez comment il obtient l'objet joueur, si le joueur est charg\u00e9 et si le framework ou l'int\u00e9gration d'inventaire install\u00e9 prend en charge cette API. L'erreur seule ne prouve pas qu'un objet n'a pas de poids.<\/p>\n<p>Comparez le code appelant avec l'impl\u00e9mentation officielle du joueur ESX et la documentation de votre inventaire. Mettez \u00e0 jour ou adaptez la ressource incompatible sur une copie de test. Ne contournez pas les v\u00e9rifications de capacit\u00e9 en renvoyant true : cela peut cr\u00e9er des d\u00e9bordements ou des exploits de transfert d'objets.<\/p>\n<h2 id=\"if-carrying-capacity-is-wrong\">Si la capacit\u00e9 de transport est incorrecte<\/h2>\n<p>V\u00e9rifiez la d\u00e9finition de l'objet, l'unit\u00e9 de poids, la quantit\u00e9 et la capacit\u00e9 du joueur dans l'inventaire qui les poss\u00e8de. Ne supposez pas qu'une ligne d'objet de base de donn\u00e9es fait autorit\u00e9 lorsqu'un inventaire de remplacement utilise des fichiers ou des m\u00e9tadonn\u00e9es. Sauvegardez les donn\u00e9es persistantes avant de modifier les d\u00e9finitions.<\/p>\n<p>Testez un objet \u00e0 la fois : un inventaire vide, juste en dessous de la capacit\u00e9, exactement \u00e0 la capacit\u00e9 et au-dessus de la capacit\u00e9. Incluez les transferts, les achats, le stockage et la suppression d'objets, puis reconnectez-vous pour v\u00e9rifier la persistance.<\/p>\n<h2 id=\"deploy-a-verified-correction\">D\u00e9ployer une correction v\u00e9rifi\u00e9e<\/h2>\n<p>Maintenez des versions compatibles ensemble et suivez leur ordre de migration document\u00e9. Utilisez un red\u00e9marrage contr\u00f4l\u00e9 lorsque l'\u00e9tat du framework l'exige. Confirmez que le d\u00e9marrage, les inventaires existants et les nouveaux joueurs fonctionnent avant de rouvrir le serveur. Si les modifications de donn\u00e9es \u00e9chouent, restaurez uniquement l'\u00e9tat de test ou de migration affect\u00e9 via votre proc\u00e9dure de r\u00e9cup\u00e9ration.<\/p>\n<h2 id=\"reference\">R\u00e9f\u00e9rence<\/h2>\n<p><a href=\"https:\/\/github.com\/esx-framework\/esx_core\">Source et versions officielles d'ESX<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Une erreur d'inventaire ESX n\u00e9cessite le texte d'erreur exact et la ressource d'inventaire utilis\u00e9e. Une fonction canCarryItem manquante est un probl\u00e8me d'API ou d'int\u00e9gration ; un joueur incapable de transporter plus de poids est une condition diff\u00e9rente. Ne remplacez pas ESX et votre inventaire ensemble sans v\u00e9rifier la compatibilit\u00e9.<\/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\/fr\/wp-json\/wp\/v2\/posts\/53952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=53952"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/53952\/revisions"}],"predecessor-version":[{"id":214962,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/53952\/revisions\/214962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/53953"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=53952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=53952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=53952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}