Preguntas frecuentes
«You lack the required entitlement» en la consola.
Sección titulada ««You lack the required entitlement» en la consola.»La sv_licenseKey de tu servidor no pertenece a la cuenta de Cfx que compró el script. Genera la key con esa cuenta en portal.cfx.re y comprueba que el archivo .fxap está dentro de la carpeta del recurso.
Las fotos no se suben.
Sección titulada «Las fotos no se suben.»Comprueba que set sl_marketplace_imgbb_key "..." está en el server.cfg (con set, no setr), que la key es correcta y que screenshot-basic arranca antes que sl-marketplace. Reinicia el servidor después de cambiarla.
/marketadmin no hace nada o el panel sale vacío.
Sección titulada «/marketadmin no hace nada o el panel sale vacío.»Añade add_ace group.admin marketplace.admin allow al server.cfg y comprueba que tu jugador está en ese grupo. También puedes poner identificadores en Config.Admin.Identifiers.
Errores de base de datos al arrancar («table doesn’t exist»).
Sección titulada «Errores de base de datos al arrancar («table doesn’t exist»).»No se importó sql/marketplace.sql, o no en la base de datos que usa oxmysql. Si estás actualizando, ejecuta las migraciones pendientes.
Los objetos salen sin icono.
Sección titulada «Los objetos salen sin icono.»Con ox_inventory se usan sus iconos automáticamente. Para objetos propios, añade un PNG de 96×96 con el nombre del objeto en html/images/ (ver html/images/README.es.md).
¿Se pueden desactivar los atracos?
Sección titulada «¿Se pueden desactivar los atracos?»Sí: Config.Gameplay.NPCDelivery.Interceptable = false. Para quitar el repartidor del todo, Config.Gameplay.NPCDelivery.Enabled = false.
¿Cómo aviso a la policía cuando atracan una furgoneta?
Sección titulada «¿Cómo aviso a la policía cuando atracan una furgoneta?»Pon tu llamada de dispatch en Config.OnDeliveryRobbed (hay un ejemplo en config.lua) o en Handlers.OnDeliveryRobbed en server/handlers.lua.
El minijuego del atraco es muy difícil / muy fácil.
Sección titulada «El minijuego del atraco es muy difícil / muy fácil.»En Config.SkillCheck.Phases, sube duracion (más lento) o arco (tramo más ancho) para hacerlo más fácil. ExtractionAttempts fija cuántos intentos tiene cada jugador.
¿Puedo cambiar el nombre de la carpeta del recurso?
Sección titulada «¿Puedo cambiar el nombre de la carpeta del recurso?»Sí, el script funciona con cualquier nombre de carpeta.
¿Puedo cambiar el idioma?
Sección titulada «¿Puedo cambiar el idioma?»Cada jugador elige inglés o español en su perfil, y todo lo sigue: la interfaz, los avisos, las indicaciones en el mundo y las notas del buzón. Config.DefaultLang lo fija para los jugadores nuevos y para los logs de Discord.
¿Puedo cambiar un texto o añadir un idioma?
Sección titulada «¿Puedo cambiar un texto o añadir un idioma?»Sí. Los textos del juego están en locales/en.lua y locales/es.lua (sin cifrar): cambia cualquier línea respetando sus %s / %d. Para añadir un idioma, copia locales/en.lua como locales/fr.lua, cambia Locales['en'] por Locales['fr'] y tradúcelo; las líneas que falten salen en inglés. Los textos de la interfaz están en html/scripts/core/i18n/.
¿Puedo impedir que se vendan ciertos objetos?
Sección titulada «¿Puedo impedir que se vendan ciertos objetos?»Añádelos a Config.BannedItems. El dinero y el dinero negro ya están bloqueados por defecto.
¿Hay app de teléfono?
Sección titulada «¿Hay app de teléfono?»Con lb-phone, pon Config.Phone.Enabled = true y el marketplace se registra solo como app. Otros teléfonos no vienen integrados; puedes añadirlos con la API del propio teléfono.