Saltar al contenido principal
Un documento son dos cosas: un item en tu inventario y una entrada en Config.Documents (config/documents.lua). Esta página construye dos ejemplos desde cero:
  • una licencia de caza, un documento license que se expide en una oficina ciudadana
  • una placa de bomberos, un documento badge para el trabajo fire
Los mismos pasos sirven para cualquier otra tarjeta. Qué significan los tres tipos en el registro está en Documentos y registro.

Elegir el tipo

Paso a paso

1

Comprobar que la licencia existe (solo license)

El tipo de licencia debe ser una fila de la tabla licenses de esx_license. Si ningún otro script la añade, añádela tú:
Si falta, la consola escribe al arrancar hunting: licence type "hunting" is not in the licenses table.
2

Añadir el item

El nombre del item es libre, solo tiene que coincidir con item en el siguiente paso. Ponle una imagen con el nombre del item (por ejemplo hunting_license.webp) en la carpeta de imágenes de tu inventario.
Añádelo a jaksam_inventory_data/items.lua. type = 'idcards' le da las acciones de clic derecho View, Show y Copy number, onUse se lo pasa al script y dynamicMetadata rellena un documento que viene de una tienda o de un give de admin:
  • Una licencia con clases necesita además classes = { metadataTemplateId = 'doc_classes', onlyFirstAdd = true }
  • Una placa necesita además rank = { metadataTemplateId = 'doc_rank', onlyFirstAdd = true }
Reinicia jaksam_inventory una vez.
3

Añadir el tipo de documento

Una entrada en Config.Documents. La clave (hunting, badge_fd) es el tipo de documento: se guarda en el registro y la usan las oficinas, los comandos y los exports. No la renombres cuando ya existan documentos de ese tipo.
4

Decidir quién lo expide

Añade el tipo a los documents de una oficina y dale sus tasas en Config.Offices (config/office.lua), o en la página de oficinas de /documents config:
Sin una oficina que lo tenga en su lista, el documento existe pero ningún mostrador lo entrega. Una licencia solo se expide a personajes que la tienen: la oficina no la concede.Un documento identity también puede ir a cada personaje nuevo: añade el tipo a Config.Starter.documents. Ver Oficinas ciudadanas.
5

Reiniciar y probar

Reinicia jksm_identity y luego en el juego:
Usa el item para mirarlo y compruébalo con /documents check <serial>.

El aspecto de la tarjeta

Todos los campos de theme son opcionales. Los colores son valores hex (#1d4e89). Usa un secondary claro y un primary oscuro: los datos se imprimen en texto oscuro sobre el fondo, las bandas llevan texto blanco.
El rango de una placa es la etiqueta del grado del trabajo que tenía el titular cuando se expidió.

Falsificarlo

Un documento propio se puede falsificar igual que los que vienen incluidos. A partir de qué nivel de falsificador depende de su tipo, en Config.Forging.levels (config/forgery.lua): por defecto los documentos de identidad desde el primer nivel, las licencias desde el segundo y las placas desde el cuarto. Ver Falsificación, trabajadores y pedidos.