Un error de inventario de ESX necesita el texto exacto del error y el recurso de inventario en uso. Una función canCarryItem es un problema de API o integración; que un jugador no pueda cargar más peso es una condición diferente. No reemplaces ESX y tu inventario juntos sin verificar la compatibilidad.
Identifica la integración
Registra la versión o el commit de ESX, el recurso de inventario y el script que provocó el error. Captura el rastreo de la pila del servidor y su archivo y número de línea. Verifica si el recurso utiliza la API de inventario de ESX o un puente de inventario de terceros.
Si canCarryItem es nulo
Un error de función nula significa que el código que la llama no puede acceder a esa función en el objeto que está utilizando. Comprueba cómo obtiene el objeto del jugador, si el jugador está cargado y si el framework instalado o la integración del inventario admiten esa API. El error por sí solo no prueba que un objeto no tenga peso.
Compara el código de llamada con la implementación oficial del jugador de ESX y la documentación de tu inventario. Actualiza o adapta el recurso incompatible en una copia de prueba. No omitas las comprobaciones de capacidad devolviendo true: eso puede crear exploits de desbordamiento o transferencia de objetos.
Si la capacidad de carga es incorrecta
Comprueba la definición del objeto, la unidad de peso, la cantidad y la capacidad del jugador en el inventario al que pertenecen. No asumas que la fila de un objeto en la base de datos es la fuente autorizada cuando un inventario de reemplazo utiliza archivos o metadatos. Haz una copia de seguridad de los datos persistentes antes de cambiar las definiciones.
Prueba un objeto a la vez: un inventario vacío, justo por debajo de la capacidad, exactamente a la capacidad y por encima de la capacidad. Incluye transferencias, compras, almacenamiento y eliminación de objetos, luego vuelve a conectarte para verificar la persistencia.
Implementa una corrección verificada
Mantén las versiones compatibles juntas y sigue su orden de migración documentado. Utiliza un reinicio controlado cuando el estado del framework lo requiera. Confirma que el inicio, los inventarios existentes y los nuevos jugadores funcionan antes de reabrir el servidor. Si los cambios de datos fallan, restaura solo el estado de prueba o migración afectado a través de tu procedimiento de recuperación.