Comment ça marche
Le document est l'identité
Un contrôle renvoie l’identité imprimée sur le document. Le script ne vérifie jamais qui le porte : un vrai document volé fonctionne jusqu’à ce que son propriétaire le déclare.
Seul le serveur sait ce qui est vrai
Les vrais numéros sont dans le registre (
jksm_identity_documents), les faux dans jksm_identity_forgeries avec leur qualité. Un vrai et un faux item portent exactement les mêmes métadonnées.Des faits, pas de la contrainte
L’expiration, les suspensions et les vieilles photos s’affichent sur la carte et au contrôle du registre. Rien n’est retiré, bloqué ou renouvelé automatiquement : la suite, c’est du roleplay.
Le framework garde les licences
ESX : les tables esx_license (
licenses, user_licenses). QBCore/Qbox : les métadonnées du personnage licences.Anonymat : la photo est prise sur un clone local, non synchronisé, du personnage, sans masque, chapeau ni lunettes. Personne autour ne voit le visage, et la photo ne montre aucun masque.
Types de documents
Les types de documents se configurent dansConfig.Documents (config/documents.lua). Il y a trois sortes :
Chaque entrée a ces champs :
Catégories de licence
Un document peut couvrir plusieurs types de licence comme catégories :Ajouter ton propre document
Toute licence de ton framework peut devenir un document. Ajoute l’item à ton inventaire, puis une entrée ici :Métadonnées de l’item
Chaque document porte les mêmes champs :serial, firstname, lastname, dob, sex, issued, expires, photo, et classes avec les catégories de licence. photo n’est qu’un ID de photo : l’image est dans la table jksm_identity_photos.
Statuts du registre
Chaque vrai document a un statut dans le registre :
Un nouveau document remplace toujours l’ancien : l’ancien document valide de ce type est marqué
replaced.
Le contrôle au registre
Le contrôle au registre, c’est ce que voit une autorité. Il signale :- Aucune fiche : le numéro est inconnu, et si une personne avec le nom imprimé existe
- Statut : perdu, volé, saisi, suspendu, remplacé ou retiré
- Expiré : la date d’expiration est passée
- Licence manquante / catégorie retirée : la licence, ou une des catégories imprimées, n’est plus détenue
- A quitté le job : le propriétaire de la carte de service n’a plus ce job
- Données différentes : le nom ou la date de naissance imprimés ne correspondent pas au registre
/documents truth <serial>.
Utiliser et montrer un document
Config.UseAction décide de ce que fait l’utilisation d’un item de document :
Les documents ne sont montrés qu’aux joueurs de la même instance. Montré de loin, seuls les gros défauts se voient, en main tu as le regard de près.
Faux documents et anomalies
Une fausse carte montre des défauts sur trois niveaux. Combien dépend de sa qualité :
Le niveau UV apparaît tant que celui qui regarde porte l’item lampe UV (
Config.UvItem, par défaut uv_lamp). Un bon faux peut passer tous les contrôles visuels et n’échouer qu’au registre.
Un document créé par une boutique jaksam ou un don d’admin est enregistré (authentique), sauf si sa
rarity jaksam est listée dans Config.UnregisteredRarities. Il devient alors un faux non enregistré avec la qualité Config.UnregisteredQuality.