CAS Blackmarket es el antiguo recurso de tienda FiveM de Codeaftersex, publicado en 2023. La fuente original es mb-later/CAS-Market. La URL anterior de GitHub contenía yourgithublink, un texto provisional en lugar de una descarga. En septiembre de 2024, el creador indicó que había dejado de ofrecer soporte FiveM.
Carpeta del recurso y configuración
Extrae la carpeta interna cas-market en los recursos del servidor y conserva exactamente ese nombre: la interfaz web lo utiliza directamente en las URL de callbacks NUI. Selecciona qb o esx mediante CAS.Framework y compara el adaptador de inventario server/server_hook.lua y el de notificaciones client/client_hook.lua con tus recursos instalados.
Configura catálogo, precios y la ubicación única CAS.PedCoords. El cliente abre el mercado con E cerca de ese lugar. inventoryPatch en html/app.js apunta por defecto a las imágenes de qb-inventory; ajústalo al directorio de tu inventario. sessionStorage conserva el carrito en el navegador y no demuestra una mejora de rendimiento.
El procesamiento de compras necesita corrección
El servidor revisado acepta totales del carrito, cantidades y métodos de pago enviados por el cliente. Después intenta cobrar el total recibido dentro del bucle de cada línea de artículo. Un carrito con varios artículos puede cobrarse repetidamente en lugar de una vez. Precios y cantidades necesitan validación y el total debe recalcularse desde el catálogo del servidor.
Antes del uso público, valida también proximidad y cuentas de pago, comprueba que los objetos se entreguen y gestiona los fallos sin perder dinero ni duplicar objetos. La etiqueta de pago predeterminada cash debe corresponder a los nombres de cuentas ESX. Los hooks configurables no garantizan compatibilidad con todos los inventarios.
Otros límites que comprobar
El cliente crea CAS.Ped, pero después usa otra variable ped para configurar el NPC. Revisa esas referencias y la coordenada de orientación antes de suponer que el NPC está inmóvil y bien configurado. No se ejecutó ningún recurso: se comprobó la integridad ZIP y se revisó todo el Lua pertinente, la configuración y el JavaScript de la tienda. Prueba interacción, carritos mixtos, saldo insuficiente e inventarios llenos en un servidor separado.