Zum Hauptinhalt springen

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 in Config.Documents (config/documents.lua) eingerichtet. Es gibt drei Arten: Jeder Eintrag hat diese Felder:

Lizenzklassen

Ein Dokument kann mehrere Lizenztypen als Klassen abdecken:
Die Karte druckt die Klassen, die bei der Ausstellung vorhanden waren. Die Registerabfrage zeigt die Klassen von jetzt und nennt jede gedruckte Klasse, die entzogen wurde.

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
Sie verrät nie, wer eine Fälschung gemacht hat oder ihre Qualität. Admins sehen das mit /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.