Passer au contenu principal
Un document, ce sont deux choses : un item dans ton inventaire et une entrée dans Config.Documents (config/documents.lua). Cette page construit deux exemples de zéro :
  • un permis de chasse, un document license délivré dans une mairie
  • une carte de service des pompiers, un document badge pour le job fire
Les mêmes étapes valent pour n’importe quelle autre carte. Ce que les trois types signifient dans le registre est expliqué dans Documents et registre.

Choisir le type

Étape par étape

1

Vérifier que la licence existe (license uniquement)

Le type de licence doit être une ligne de la table licenses d’esx_license. Si aucun autre script ne l’ajoute, ajoute-la toi-même :
S’il manque, la console écrit au démarrage hunting: licence type "hunting" is not in the licenses table.
2

Ajouter l'item

Le nom de l’item est libre, il doit seulement correspondre à item à l’étape suivante. Donne-lui une image au nom de l’item (par exemple hunting_license.webp) dans le dossier d’images de ton inventaire.
Ajoute-le à jaksam_inventory_data/items.lua. type = 'idcards' lui donne les actions du clic droit View, Show et Copy number, onUse le passe au script et dynamicMetadata remplit un document qui vient d’un shop ou d’un give admin :
  • Une licence avec des catégories a aussi besoin de classes = { metadataTemplateId = 'doc_classes', onlyFirstAdd = true }
  • Une carte de service a aussi besoin de rank = { metadataTemplateId = 'doc_rank', onlyFirstAdd = true }
Redémarre jaksam_inventory une fois.
3

Ajouter le type de document

Une entrée dans Config.Documents. La clé (hunting, badge_fd) est le type de document : elle est enregistrée dans le registre et utilisée par les mairies, les commandes et les exports. Ne la renomme pas une fois que des documents de ce type existent.
4

Décider qui le délivre

Ajoute le type aux documents d’une mairie et donne-lui ses frais dans Config.Offices (config/office.lua), ou sur la page des mairies de /documents config :
Sans une mairie qui le propose, le document existe mais aucun guichet ne le délivre. Une licence n’est délivrée qu’aux personnages qui la possèdent : la mairie ne l’accorde pas.Un document identity peut aussi aller à chaque nouveau personnage : ajoute le type à Config.Starter.documents. Voir Mairies.
5

Redémarrer et tester

Redémarre jksm_identity, puis en jeu :
Utilise l’item pour le regarder, et vérifie-le avec /documents check <serial>.

L’apparence de la carte

Tous les champs de theme sont facultatifs. Les couleurs sont des valeurs hex (#1d4e89). Garde un secondary clair et un primary foncé : les données sont imprimées en texte foncé sur le fond, les bandes ont un texte blanc.
Le grade sur une carte de service est le libellé du grade de job du titulaire au moment où elle a été délivrée.

Le contrefaire

Un document personnalisé se contrefait comme ceux fournis. À partir de quel niveau de faussaire dépend de son type, dans Config.Forging.levels (config/forgery.lua) : par défaut les pièces d’identité dès le premier niveau, les licences dès le deuxième et les cartes de service dès le quatrième. Voir Contrefaçon, ouvriers et commandes.