Los problemas más habituales después de instalar Cuxial Abastecimiento, con la causa y la solución de cada uno.
Instalación
El recurso no arranca
Causa. Falta una dependencia o arranca después del trabajo. Cuxial Abastecimiento necesita OneSync, ox_lib, oxmysql, cuxial_bridge, cuxial_jobs y sleepless_interact.
Solución. Activa OneSync y arranca primero las dependencias:
ensure ox_lib
ensure oxmysql
ensure cuxial_bridge
ensure sleepless_interact
ensure cuxial_banking
ensure cuxial_jobs
ensure cuxial_supermarket_assets
ensure cuxial_supplyLa consola muestra un error al leer un módulo de cuxial_jobs
Causa. cuxial_jobs no está arrancado, se le cambió el nombre o es una copia incompleta. El trabajo carga su código común desde esa carpeta.
Solución. Vuelve a copiar cuxial_jobs del paquete, conserva el nombre de la carpeta y arráncalo antes que cuxial_supply.
Una línea roja en la consola dice que el trabajo pide otra versión de la librería
Causa. La carpeta cuxial_jobs del servidor es más antigua o más nueva que la que espera este trabajo. Pasa cuando hay varios trabajos de Cuxial instalados y uno sobrescribió la librería.
Solución. Deja la cuxial_jobs más reciente de todos tus paquetes y actualiza los trabajos que piden una más antigua.
El edificio del supermercado no aparece, parpadea o tiene huecos
Causa. cuxial_supermarket_assets no está arrancado, se instaló sin reiniciar el servidor, o hay otro MLO del mismo supermercado de Paleto Bay funcionando a la vez.
Solución. Detén el otro mapa del supermercado, arranca cuxial_supermarket_assets antes que cuxial_supply, reinicia el servidor y reconecta.
«Tu perfil de abastecedor aún no está listo» o «El trabajo aún se está iniciando»
Causa. No se pudieron cargar los datos de la base de datos. O oxmysql no tiene conexión, o las tablas no se pudieron crear al arrancar. Justo después de un reinicio, el trabajo también necesita unos segundos para cargar.
Solución. Revisa la conexión de oxmysql y sus errores en la consola, y reinicia cuxial_supply. Las tablas cuxial_jobs_* y cuxial_supply_* tienen que existir después del arranque.
He cambiado un archivo de data/ y no cambia nada en el juego
Causa. Esa entrada se guardó desde /supplyadmin. Lo que se guarda en el editor se almacena en la base de datos y manda sobre los archivos.
Solución. Haz el cambio en el editor, o restaura ahí la entrada para que se vuelva a usar el valor del archivo.
Trabajo de producción
El NPC o su blip no aparecen
Causa. El NPC solo existe cerca de su posición, y npc.coords puede apuntar a un sitio que no encaja con tu mapa. El blip se oculta con npc.blip.enabled = false.
Solución. Revisa npc.coords y npc.blip en shared/config.lua, o mueve el NPC desde la sección Lobby del editor.
No hay opciones de interacción en el NPC, la furgoneta o las baldas
Causa. sleepless_interact no está en marcha, o arrancó después del trabajo.
Solución. Arranca sleepless_interact antes que cuxial_supply y reinicia el trabajo.
«No puedes hacer este trabajo»
Causa. La opción job del config tiene una lista de trabajos del framework y el jugador, o algún miembro de la tripulación, no tiene ninguno.
Solución. Dale al jugador uno de esos trabajos, añade el suyo a la lista o pon job = 'all'.
«No tienes efectivo suficiente para la fianza de la furgoneta»
Causa. El dueño de la tripulación paga la fianza de la furgoneta desde la cuenta de account al empezar la partida.
Solución. Lleva el importe de la fianza, baja deposit en data/vehicles.lua o en la sección Vehículos del editor, o pon account = 'bank'.
«La salida de la furgoneta está ocupada» o «No se pudo sacar la furgoneta»
Causa. Hay un vehículo a menos de van.spawnFreeRadius metros de la salida, o el servidor no creó la furgoneta a tiempo.
Solución. Despeja la zona o añade más salidas en npc.vanSpawns o en la sección Lobby del editor. En un servidor cargado, sube van.spawnTimeoutMs.
La furgoneta está cerrada o la tripulación no tiene llaves
Causa. Las llaves solo se dan a través de cuxial_garages. Sin ese recurso, o con van.keys = false, el trabajo no reparte llaves.
Solución. Arranca cuxial_garages antes que el trabajo y deja van.keys = true. Si usas otro sistema de llaves, exime en él las matrículas que empiezan por el prefijo de van.plate.
El selector de destino solo muestra el supermercado
Causa. Las centrales de abastos vienen desactivadas.
Solución. Abre /supplyadmin, ve a las centrales y activa las que quieras, o pon enabled = true en data/centrals.lua. Revisa la posición de su terminal, muelle y palé antes de activarlas.
Supermercado
«El supermercado no puede cobrar ahora mismo»
Causa. cuxial_banking no está en marcha, o no existe la cuenta de empresa del trabajo de la tienda. Las cajas y el punto de venta al por mayor cobran en esa cuenta.
Solución. Arranca cuxial_banking antes que cuxial_supply. Comprueba que el trabajo supermarket existe en tu framework y reinicia cuxial_banking para que cree la cuenta de empresa. Si cambiaste society en data/stores.lua, tiene que coincidir con un nombre de trabajo.
«El pago con tarjeta no está disponible»
Causa. El pago con tarjeta pasa por cuxial_banking, que no está en marcha.
Solución. Arranca cuxial_banking, o quita 'card' de pay en la tienda para que no se ofrezca.
Las baldas están vacías
Causa. Una tienda nueva empieza sin stock. Los productos le llegan con las entregas y la reposición. Si la carpeta data/seed/ se borró antes del primer arranque, la tienda no tiene huecos en el lineal.
Solución. Usa /supplyrestock para llenarla una vez y deja que las tripulaciones entreguen y los reponedores repongan. Si faltan los huecos, vuelve a copiar data/seed/ del paquete y reinicia el recurso.
«Tu puesto no te permite hacer esto aquí» o «Tienes que estar de servicio»
Causa. El jugador no tiene el trabajo de la tienda, tiene un grado inferior al que pide la acción o está fuera de servicio.
Solución. Revisa los grados en Comandos y permisos, pon al jugador de servicio con tu framework o pon store.duty = false.
«Coge una cesta en la entrada»
Causa. Con store.basket.required = true hace falta una cesta del expositor para coger productos.
Solución. Coge una cesta del expositor de la entrada, o pon store.basket.required = false.
«Hay personal de servicio: pasa por una caja atendida»
Causa. Hay un cajero de servicio dentro de la tienda, así que los clientes pagan en una caja atendida.
Solución. Paga en una caja atendida, o pon store.till.selfWhenStaffed = true para mantener abiertos los autocobros.
Un producto no se puede comprar o el cliente no recibe nada
Causa. El ítem del producto no existe en tu inventario, o el jugador no tiene sitio para él. El editor muestra «El item ... no existe en el inventario» en ese producto.
Solución. Añade el ítem a tu inventario (consulta Instalación) o cambia el item del producto por uno que tengas.
El punto de venta al por mayor no aparece
Causa. Solo lo ven los trabajos de trade.wholesale con al menos su grado. También se oculta con store.wholesale.enabled = false.
Solución. Añade el trabajo a trade.wholesale en el config o en la sección Economía del editor.
Staff y otros
Los comandos de staff o el panel dicen que no tienes permiso
Causa. El jugador no está en el grupo ACE del comando, o no tiene el permiso del framework de admin.permission.
Solución. Consulta Comandos y permisos.
/supplyfast no hace nada
Causa. El comando solo funciona con la depuración activada, y la depuración se lee al arrancar el recurso.
Solución. Pon debug = true en el config, o setr cuxial_supply_debug 1 encima de la línea ensure, y reinicia el trabajo. Vuelve a desactivarla en un servidor en producción.
El registro de Discord no recibe nada
Causa. La convar del webhook está vacía, tiene otro nombre o se puso después de arrancar el recurso.
Solución. Ponla con set encima de la línea ensure, con el nombre de logs.convar, y reinicia el trabajo:
set cuxial_supply_webhook "https://discord.com/api/webhooks/..."El panel no se abre o se queda en blanco
Causa. Faltan archivos de la interfaz o están incompletos. La interfaz viene ya compilada dentro de web/dist.
Solución. Vuelve a copiar la carpeta cuxial_supply del paquete, conservando tus archivos shared/config.lua y data/.
Los textos salen en otro idioma
Causa. El trabajo sigue el idioma de ox_lib.
Solución. Pon setr ox:locale "es" o "en" en server.cfg. Los textos están en locales/es.json y locales/en.json y se pueden editar.
