Saltar al contenido
RPScripts

Cómo solucionar problemas de inventario de peso en ESX

Por Luke

Error de inventario

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.

Referencia

Fuente y lanzamientos oficiales de ESX

Selección premium para tu servidor

  • Quasar Inventory (QB\/ESX) vista previa del recurso FiveM
    • ESX
    • QBCore
    32,99 US$29,99 €24,99 GBP47,99 AUD167,99 BRL27,99 CHF5220 JPY
  • Vista previa del recurso Devkit’s Eats V2 + Props FiveM
    • ESX
    • QBCore
    20,00 US$17,99 €15,99 GBP28,99 AUD101,99 BRL16,99 CHF3170 JPY
  • FiveM Pockets
    • QBCore
    9,00 US$8,99 €6,99 GBP12,99 AUD45,99 BRL7,99 CHF1430 JPY
  • Inventario de Trygon
    • ESX
    • QBCore
    23,00 US$20,99 €17,99 GBP33,99 AUD116,99 BRL18,99 CHF3640 JPY
Todo Scripts de inventario de FiveM