Cuxial License necesita un recurso extra para las fotos, unos pocos objetos de inventario y una convar. Crea sus propias tablas en la base de datos al arrancar por primera vez.
Comprueba las dependencias
Estos recursos tienen que estar instalados y funcionando antes de añadir el script:
ox_liboxmysqlcuxial_bridge, con QBox o QBCoreox_inventory, para usar las tarjetas como objetos- Un recurso de target compatible con el bridge (
sleepless_interact,ox_targetoqb-target), para el NPC de la oficina
cuxial_police y av_weather son opcionales. Con cuxial_police en marcha, la tarjeta mostrada lleva las marcas de búsqueda y de peligroso del personaje. av_weather mueve el selector de hora del día de la sesión de fotos.
Instala screencapture
screencapture es un recurso gratuito y de código abierto que captura la pantalla de un jugador desde el servidor. Cuxial License lo usa para hacer la foto que va impresa en cada tarjeta, y no arranca sin él.
- Descarga la última release desde github.com/itschip/screencapture. Baja la release empaquetada, no el código fuente: el recurso tiene que traer la carpeta
game/dist. - Coloca la carpeta en tu directorio
resourcesy deja su nombre comoscreencapture. - Arráncalo antes que Cuxial License.
screencapture se declara sustituto de screenshot-basic, así que los recursos que dependen de ese siguen funcionando con él. Corre sobre Node 22: usa un artefacto de servidor reciente.
Copia el recurso
Coloca la carpeta cuxial_license dentro de tu directorio resources.
Mantén el nombre de carpeta cuxial_license. Los objetos de inventario llaman al script por ese nombre exacto y dejan de funcionar si lo cambias.
Base de datos
No hay nada que importar. El recurso crea las tablas cuxial_cards (diseños de tarjeta) y cuxial_issued (licencias emitidas) al arrancar.
Si tu usuario de base de datos no puede crear tablas, ejecuta sql/install.sql a mano una vez.
Registra los objetos
Añade estos objetos a ox_inventory. Los dos primeros son obligatorios; job_badge y worker_id solo hacen falta si otro recurso tuyo los entrega (mira Exports y eventos).
['license_card'] = {
label = 'Licencia',
weight = 5,
stack = false,
close = true,
consume = 0,
description = 'Documento de identidad o licencia',
client = {
export = 'cuxial_license.useLicenseCard',
},
},
['fake_id'] = {
label = 'Identificación falsa',
weight = 5,
stack = false,
close = true,
consume = 0,
description = 'Documento falsificado',
client = {
export = 'cuxial_license.useFakeId',
},
},
['job_badge'] = {
label = 'Placa de trabajo',
weight = 5,
stack = false,
close = true,
consume = 0,
description = 'Credencial laboral',
client = {
export = 'cuxial_license.useJobBadge',
},
},
['worker_id'] = {
label = 'Identificación de trabajador',
weight = 5,
stack = false,
close = true,
consume = 0,
description = 'Identificación laboral',
client = {
export = 'cuxial_license.useWorkerId',
},
},stack = false es obligatorio. Cada tarjeta guarda sus propios datos, así que dos tarjetas nunca pueden compartir hueco.
Todos los diseños se entregan como license_card salvo que escribas otro nombre de objeto en el diseñador (por ejemplo id_card). Cada nombre de objeto que uses necesita su propia definición con export = 'cuxial_license.useLicenseCard'; el diseñador muestra el bloque listo para copiar.
Las imágenes de los objetos no vienen incluidas. Añade las tuyas a ox_inventory/web/images/ con el nombre del objeto (license_card.png, fake_id.png…).
Define las convars
# Token de Fivemanage con el que se guardan las fotos
set cuxial:fivemanageToken "TU_TOKEN_DE_FIVEMANAGE"
# Idioma (vienen en y es)
setr ox:locale "es"La foto se sube a tu cuenta de Fivemanage y la tarjeta guarda su enlace. Sin token el script funciona igual, pero todas las tarjetas se emiten sin foto.
La foto se sube desde el servidor. Escribe el token con set, no con setr: se queda en el servidor y nunca se envía a los jugadores.
Arranca el recurso
Arráncalo después de sus dependencias, de tu framework y de tu inventario:
ensure ox_lib
ensure oxmysql
# tu framework aquí (qbx_core o qb-core)
ensure ox_inventory
ensure ox_target
ensure cuxial_bridge
ensure screencapture
# opcional
ensure cuxial_police
ensure cuxial_licenseCambia las líneas del framework y del target por las que use tu servidor.
Comprueba que funciona
- Entra con una cuenta que tenga el permiso
adminde tu framework y escribe/license. Se abre el panel de gestión. - Crea una tarjeta, activa Cobrar dinero en el último paso y guárdala.
- Ve al NPC de la oficina (la posición está en
zones) y compra la tarjeta. Se abre el estudio de fotos. - Captura y envía. El objeto aparece en tu inventario.
- Usa el objeto. La tarjeta sale en pantalla con tu foto; pulsa E para guardarla.
Siguiente: define los trabajos, la oficina y el estudio en Configuración.
