So funktioniert es
Das Dokument ist die Identität
Eine Abfrage liefert die Identität, die auf dem Dokument gedruckt ist. Das Script prüft nie, wer es trägt: Ein gestohlenes echtes Dokument funktioniert, bis sein Besitzer es meldet.
Nur der Server weiß, was echt ist
Echte Nummern liegen im Register (
jksm_identity_documents), gefälschte in jksm_identity_forgeries mit ihrer Qualität. Ein echtes und ein gefälschtes Item tragen genau dieselben Metadaten.Fakten, kein Zwang
Ablauf, Sperren und alte Fotos werden auf der Karte und in der Registerabfrage angezeigt. Nichts wird automatisch entfernt, blockiert oder verlängert: Was folgt, ist Roleplay.
Das Framework hält die Lizenzen
ESX: die esx_license-Tabellen (
licenses, user_licenses). QBCore/Qbox: die Charakter-Metadaten licences.Anonymität: Das Foto wird von einem lokalen, nicht vernetzten Klon des Charakters aufgenommen, ohne Maske, Hut und Brille. Niemand in der Nähe sieht das Gesicht, und das Foto zeigt keine Maske.
Dokumenttypen
Dokumenttypen werden inConfig.Documents (config/documents.lua) eingerichtet. Es gibt drei Arten:
Jeder Eintrag hat diese Felder:
Lizenzklassen
Ein Dokument kann mehrere Lizenztypen als Klassen abdecken:Eigenes Dokument anlegen
Jede Lizenz deines Frameworks kann ein Dokument werden. Füge das Item zu deinem Inventar hinzu, dann einen Eintrag hier:Item-Metadaten
Jedes Dokument trägt dieselben Felder:serial, firstname, lastname, dob, sex, issued, expires, photo, und classes bei Lizenzklassen. photo ist nur eine Foto-ID: Das Bild liegt in der Tabelle jksm_identity_photos.
Register-Status
Jedes echte Dokument hat einen Status im Register:
Ein neues Dokument ersetzt immer das alte: Das ältere gültige Dokument dieses Typs wird als
replaced markiert.
Die Registerabfrage
Die Registerabfrage ist das, was eine Behörde sieht. Sie meldet:- Kein Eintrag: Die Nummer ist unbekannt, und ob eine Person mit dem gedruckten Namen überhaupt existiert
- Status: verloren, gestohlen, eingezogen, gesperrt, ersetzt oder entzogen
- Abgelaufen: Das Ablaufdatum ist überschritten
- Lizenz fehlt / Klasse entzogen: Die Lizenz oder eine der gedruckten Klassen ist nicht mehr vorhanden
- Job verlassen: Der Besitzer des Dienstausweises hat diesen Job nicht mehr
- Abweichende Daten: Der gedruckte Name oder das Geburtsdatum weicht vom Register ab
/documents truth <serial>.
Ein Dokument benutzen und zeigen
Config.UseAction entscheidet, was das Benutzen eines Dokument-Items macht:
Dokumente werden nur Spielern in derselben Instanz gezeigt. Aus der Entfernung sind nur grobe Fehler sichtbar, in der Hand bekommst du den genauen Blick.
Falsche Dokumente und Fehler
Eine gefälschte Karte zeigt Fehler auf drei Ebenen. Wie viele, hängt von ihrer Qualität ab:
Die UV-Ebene erscheint, solange der Betrachter das UV-Lampen-Item trägt (
Config.UvItem, Standard uv_lamp). Eine gute Fälschung kann jede Sichtprüfung bestehen und erst im Register auffallen.
Ein Dokument aus einem jaksam-Shop oder einer Admin-Vergabe ist registriert (echt), außer seine jaksam-
rarity steht in Config.UnregisteredRarities. Dann wird es eine nicht registrierte Fälschung mit der Qualität Config.UnregisteredQuality.