Cómo funciona
El documento es la identidad
Una consulta devuelve la identidad impresa en el documento. El script nunca comprueba quién lo lleva: un documento real robado funciona hasta que su dueño lo denuncia.
Solo el servidor sabe qué es real
Los números reales están en el registro (
jksm_identity_documents), los falsos en jksm_identity_forgeries con su calidad. Un item real y uno falso llevan exactamente los mismos metadatos.Hechos, no fuerza
La caducidad, las suspensiones y las fotos antiguas se muestran en la tarjeta y en la consulta del registro. Nada se quita, bloquea o renueva automáticamente: lo que sigue es roleplay.
El framework guarda las licencias
ESX: las tablas de esx_license (
licenses, user_licenses). QBCore/Qbox: los metadatos del personaje licences.Anonimato: la foto se hace a un clon local, no sincronizado, del personaje, sin máscara, sombrero ni gafas. Nadie cerca ve la cara, y la foto no muestra ninguna máscara.
Tipos de documento
Los tipos de documento se configuran enConfig.Documents (config/documents.lua). Hay tres clases:
Cada entrada tiene estos campos:
Clases de licencia
Un documento puede cubrir varios tipos de licencia como clases:Crear tu propio documento
Cualquier licencia de tu framework puede ser un documento. Añade el item a tu inventario y luego una entrada aquí:Metadatos del item
Todos los documentos llevan los mismos campos:serial, firstname, lastname, dob, sex, issued, expires, photo, y classes con clases de licencia. photo es solo un ID de foto: la imagen está en la tabla jksm_identity_photos.
Estados del registro
Cada documento real tiene un estado en el registro:
Un documento nuevo siempre sustituye al anterior: el documento válido más antiguo de ese tipo se marca como
replaced.
La consulta del registro
La consulta del registro es lo que ve una autoridad. Informa de:- Sin registro: el número es desconocido, y si existe alguna persona con el nombre impreso
- Estado: perdido, robado, retirado, suspendido, sustituido o revocado
- Caducado: la fecha de caducidad ha pasado
- Falta la licencia / clase retirada: la licencia, o una de las clases impresas, ya no se tiene
- Dejó el trabajo: el dueño de la placa ya no tiene ese trabajo
- Datos que no coinciden: el nombre o la fecha de nacimiento impresos no coinciden con el registro
/documents truth <serial>.
Usar y mostrar un documento
Config.UseAction decide qué hace usar un item de documento:
Los documentos solo se muestran a jugadores en la misma instancia. Mostrado de lejos solo se ven los fallos gruesos, en la mano lo ves de cerca.
Documentos falsos y fallos
Una tarjeta falsa muestra fallos en tres niveles. Cuántos depende de su calidad:
El nivel UV aparece mientras quien mira lleva el item de lámpara UV (
Config.UvItem, por defecto uv_lamp). Una buena falsificación puede pasar todas las comprobaciones visuales y fallar solo en el registro.
Un documento creado por una tienda de jaksam o una entrega de admin está registrado (real), salvo que su
rarity de jaksam esté en Config.UnregisteredRarities. Entonces es una falsificación no registrada con la calidad Config.UnregisteredQuality.