1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Mo: 30 Juni 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Tutorials & Releases

    [Tutorial] Permanenter Personalausweis/Dienstausweis - (V1+V2)

      • Altis Life
    • Rom
    • 19. Oktober 2016 um 22:22
    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 22. März 2018 um 11:32
      • #521

      Nein, die Tabelle musst Du schon von Hand in der DB anlegen

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 22. März 2018 um 12:31
      • #522

      wie macht man das denn genau ?

      Ich verstehe nicht wie das geht

      Zitat von moeck

      Nein, die Tabelle musst Du schon von Hand in der DB anlegen

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 22. März 2018 um 12:49
      • #523

      So dazu müsste man mal wissen mit welchem DB-Tool Du arbeitest. Grunsätzlich musst halt mit dem Tool die DB öffnen und deine Altis Datenbank auswählen. Anschliessend öffnest Du eine Query (SQL Query) und fügst den geposteten Code ein. Dann noch ausführen klicken und schon sollte die Tabelle erstellt sein.

      Natürlich musst Du dich mit dem User anmelden den Du auch in der extDB3 Config verwendest, damit du die benötigten Rechte hast.

      Kontrollieren kann man das in dem Du dir mal alle Tabellen in der Datenbank anzeigen läßt. In der Regel gibt es auf der linken Seite eine Navigation wo auch der Punkt Tabellen (Table) mit aufgeführt ist.

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 22. März 2018 um 15:49
      • #524

      Könnten wir es per teamviewer machen ?

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 22. März 2018 um 15:55
      • #525

      bin heute nicht am rechner, daher wird das nix

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 22. März 2018 um 15:56
      • #526

      Ich verstehe nämlich nicht wie es geht :(

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 22. März 2018 um 16:13
      • #527
      Zitat von moeck

      bin heute nicht am rechner, daher wird das nix

      Habe es mit der Tabelle geschafft aber es klappt immernoch nicht

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 22. März 2018 um 16:22
      • #528

      ja dann wieder logs

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 22. März 2018 um 16:26
      • #529

      :(

      Dateien

      arma3server_x64_2018-03-22_16-08-07.rpt 57,18 kB – 172 Downloads 16-8-58.log 2,43 kB – 196 Downloads
    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 22. März 2018 um 17:14
      • #530
      Code: extDB Log
      [16:11:14:694836 +01:00] [Thread 3292] extDB3: SQL: Error MariaDBQueryException: Input: insertPerso:76561198202150556

      Du hast die life_server Variante oder Bestandteile dieser für SQL CUSTOM in Verwendung.

      Zitat von Rom

      Suche hier mal im Beitrag nach SQL Custum, die dazugehörigen Dateien hast du wohl versehentlich verwendet. Ansonsten die life_server Version anwenden, in der die SQL Befehle in den SQF Dateien direkt drinn stehen und testen.

      In den life_server Scripts für den Perso muss sowas ähnliches enthalten sein:

      • SELECT ... FROM perso ...
      • INSERT INTO ...

      Wenn ich etwas missverstanden habe, hoppala

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 22. März 2018 um 22:32
      • #531

      Es klappt immernoch nicht da ist jetzt ein neuer Fehler :(

      Zitat von Rom
      Code: extDB Log
      [16:11:14:694836 +01:00] [Thread 3292] extDB3: SQL: Error MariaDBQueryException: Input: insertPerso:76561198202150556

      Du hast die life_server Variante oder Bestandteile dieser für SQL CUSTOM in Verwendung.

      In den life_server Scripts für den Perso muss sowas ähnliches enthalten sein:

      • SELECT ... FROM perso ...
      • INSERT INTO ...

      Jetzt habe ich aber die richtige life_server Variante benutzt aber klappt immernoch nicht

      Dateien

      22-26-3.log 1,92 kB – 212 Downloads arma3server_x64_2018-03-22_22-25-10.rpt 57,27 kB – 166 Downloads

      Einmal editiert, zuletzt von Peter Vogel (22. März 2018 um 22:51)

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 23. März 2018 um 08:10
      • #532

      Hast du die Tabelle händisch angelegt oder hast du den SQL Code zum Anlegen ausgeführt? Scheint als würden wichtige Eigenschaften für die Spalte id fehlen, die aber wichtig sind, wie AUTO_INCREMENT

      Wenn ich etwas missverstanden habe, hoppala

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 23. März 2018 um 08:17
      • #533

      Peter Vogel welche Version von MySQL benutzt Du? Das Anlegen der Tabelle funktioniert erst mit MySQL 5.7 ;) . Erst ab der Version werden mehrere Timestamps in einer Tabelle unterstützt.

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 23. März 2018 um 15:32
      • #534
      Zitat von moeck

      Peter Vogel welche Version von MySQL benutzt Du? Das Anlegen der Tabelle funktioniert erst mit MySQL 5.7 ;) . Erst ab der Version werden mehrere Timestamps in einer Tabelle unterstützt.

      Wo kann ich die Version denn sehen ? ich habe die Tabelle mit Navicat gemacht.

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 23. März 2018 um 15:32
      • #535
      Zitat von Rom

      Hast du die Tabelle händisch angelegt oder hast du den SQL Code zum Anlegen ausgeführt? Scheint als würden wichtige Eigenschaften für die Spalte id fehlen, die aber wichtig sind, wie AUTO_INCREMENT

      Ich habe die Tabelle händisch angelegt. Ich weiß nicht wie man das per SQL Code Anlegt

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 23. März 2018 um 16:44
      • #536
      Zitat von Rom

      Hast du die Tabelle händisch angelegt oder hast du den SQL Code zum Anlegen ausgeführt? Scheint als würden wichtige Eigenschaften für die Spalte id fehlen, die aber wichtig sind, wie AUTO_INCREMENT

      Könntest du mir erklären wie man es per SQL Code anlegen könnte ?

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 23. März 2018 um 17:59
      • #537

      Peter Vogel ich habe dir eine PN geschickt

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 23. März 2018 um 18:27
      • #538

      so Tabelle per Statement angelegt und schon funzt es 8o

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Peter Vogel
      Anfänger
      Reaktionen
      4
      Trophäen
      10
      Beiträge
      83
      • 23. März 2018 um 18:48
      • #539
      Zitat von moeck

      so Tabelle per Statement angelegt und schon funzt es 8o

      Kannst du nochmal PN kommen :D

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 12. Mai 2018 um 13:07
      • #540

      Permanenter Personal- und Dienstausweis (V2.0) - Deutsch

      Hallo zusammen,

      hier ein kleines Update zu dieser Version des Ausweises.

      • Tutorial für Version 4.5 (Version für 3.1.4.8 ist beigelegt)
      • extDB3 (sql_custom.ini-Datei ist optional beigelegt)
      • Tipps für BattlEye-Filter sind im Anhang
      • Anhang dient auch als Leitfaden, wie was eingefügt werden sollte
      • Tutorial setzt eine Standard/Vanilla Altis Life Version (Ordnerstruktur + Variablen) voraus, solltest du eine eigene Version nutzen, bist du auf dich allein gestellt alles anzupassen ;)
      • Fragen schadet keinem, immer her damit
      • Hilfreiche Dateien für weitere Anpassungen sind im Anhang
      • In diesem Beitrag zum Einfügen wird ggf. etwas KnowHow über SQF und ArmA Scripting erwartet (Schwierigkeit 4)...
      • Am Ende des Tutorials sind noch Bilder
      • Nutzungsbedingungen beachten: License-FvS.txt

      Google Drive Freigabelink: Klick mich

      Eigenschaften dieser Version oder Link (Klick mich)

      Eigenschaften V2.0.txt

      -- Dateiverlinkung, da sonst zu viele Zeichen...

      Einstellungen/Anpassungen können in der CfgPerso.hpp vorgenommen werden.


      Diese Version ist die zweite öffentlich verfügbare und die sich von der V1.0 stark unterscheidet.

      Solltest du eine alte Version des Ausweises auf diese hier aktualisieren wollen, dann musst du alle alten Bestandteile des Persos aus der Datenbank, der @life_server und der Missionsdatei restlos entfernen (Tutorial "rückwärts" abarbeiten).

      Spoiler anzeigen

      Es ist auch eine Version (etwas älter als die V1.0) hier auf http://www.native-network.net sowie http://www.tukku.de zu finden.

      Tipp: Erstelle ein Backup deiner aktuellen Mission + @life_server

      Datenbank (MySQL)

      1. Stelle mit einem Tool deiner Wahl (phpmyadmin, HeidiSQL, Navi Cat, ...) eine Verbindung zu deiner Altislife-Datenbank her
      2. Führe folgendem SQL-Befehl in der SQL-Query aus:
      SQL: SQL-Query
      CREATE TABLE `perso` (
                                                                  `PersoID` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Einmalige PersoID',
                                                                  `SpielerUID` VARCHAR(50) NOT NULL COMMENT 'Verweis mit Fremdschlüssel auf fwfvs_rpg_Spielertabelle',
                                                                  `Spielername` VARCHAR(256) NOT NULL COMMENT 'Konvertierter Name des Spielers',
                                                                  `Originalname` VARCHAR(256) NOT NULL COMMENT 'Hinterlegter Name des Spielers für diese Fraktion. Kann nur mit diesem Namen als Profilname beitreten.',
                                                                  `Spielerfraktion` VARCHAR(50) NOT NULL COMMENT 'Hinterlegte Spielerfraktion des Personalausweises eines Spielers',
                                                                  `Persodaten` TEXT NOT NULL COMMENT 'Enthaltene Persodaten',
                                                                  `Mobilfunknummer` VARCHAR(25) NOT NULL,
                                                                  `Ausstelldatum` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
                                                                  PRIMARY KEY (`SpielerUID`, `Spielerfraktion`, `Mobilfunknummer`),
                                                                  UNIQUE INDEX `PersoID` (`PersoID`)
                                                              ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB AUTO_INCREMENT=0;
      Alles anzeigen

      Die neu angelegte Tabelle heist perso.

      @life_server bearbeiten

      1. Kopiere das Verzeichnis "felixvonstudsinske" aus dem Anhang (aus Perso_Paket_Identitäten\@life_server\addons\life_server\Functions) in folgendes Verzeichnis deiner life_server
        1. @life_server\addons\life_server\Functions
        2. In Functions den Ordner hineinkopieren
      2. Öffne nun die config.cpp aus deiner @life_server aus @life_server\addons\life_server\config.cpp
      3. Navigiere in deinem Texteditor zu class CfgFunctions
        1. danach zu class MySQL_Database
        2. Du solltest nun den tag="???"; für die dortigen Funktion "DB" haben
        3. Dort fügst du folgenden Schnipsel hinzu
      C: life_server\config.cpp-CfgFunctions
      class Personalausweis
                                                                              {
                                                                                  file = "\life_server\Functions\felixvonstudsinske\Personalausweis";
                                                                                  class PersoPreInitServer{preInit = 1;};
                                                                                  class PersoAbfrage {};
                                                                                  class PersoNeu {};
                                                                                  class PersoUpdate {};
                                                                                  class PersoLoeschen{};
                                                                                  class PersoUpdateKomplett{};
                                                                              };

      Missionsverzeichnis bearbeiten

      Öffne die Datei description.ext

      1. Navigiere zu class RscTitles { und füge nachfolgende #include's untereinander ein
        1. #include "felixvonstudsinske\Personalausweis\Dialoge\UserInterface_Dienstausweis.hpp"
        2. #include "felixvonstudsinske\Personalausweis\Dialoge\UserInterface_Personalausweis.hpp"
        3. #include "felixvonstudsinske\Personalausweis\Dialoge\UserInterface_Serverteamausweis.hpp"
      2. Navigiere zu class CfgDebriefing { und lege dort neue Klassen an
      Code: description.ext-CfgDebriefing
      class perso_name
                                                                          {
                                                                              title = "Fehler im Ausweis";
                                                                              subTitle = "Fehler im Personalausweis";
                                                                              description = "Profilname (profileName) ungleich dem Spielernamen (name player).";
                                                                              pictureBackground = "";
                                                                              picture = "";
                                                                              pictureColor[] = {0,0.3,0.6,1};
                                                                          };
                                                                          class perso_abbruch
                                                                          {
                                                                              title = "Mission verlassen";
                                                                              subTitle = "Du hast die Mission beim Erstellen des Ausweises verlassen.";
                                                                              description = "";
                                                                              pictureBackground = "";
                                                                              picture = "";
                                                                              pictureColor[] = {0,0.3,0.6,1};
                                                                          };
      Alles anzeigen

      Und zum Schluss ganz am Ende der description.ext folgendes einfügen: #include "felixvonstudsinske\CfgPerso.hpp"

      Öffne die Datei CfgRemoteExec.hpp

      Prüfe nun ob bei class Commands { der Befehl systemChat mit dem Wert allowedTargets=1; oder Wert allowedTargets=0; hinterlegt ist. Falls dem nicht so ist, dann füge folgendes ein:

      Code: CfgRemoteExec.hpp - Command
      class systemChat {
                                                              allowedTargets = 1;
                                                              };

      Gegebenenfalls sind Macros in dieser Datei anwendbar. Du kannst natürlich den Codeschnipsel auf die Macros anpassen.

      Gehe nun zu class Functions { und füge dort folgendes hinzu:

      Code: CfgRemoteExec.hpp - Functions
      class life_fnc_SpielerBekanntHandle {
                                                                  allowedTargets = 0;
                                                              };
                                                              class life_fnc_ENS_Hint {
                                                                  allowedTargets = 1;
                                                              };
                                                              class life_fnc_PersoZeigenAnfordern {
                                                                  allowedTargets = 1;
                                                              };
                                                              class DB_fnc_PersoAbfrage {
                                                                  allowedTargets = 2;
                                                              };
                                                              class DB_fnc_PersoUpdate {
                                                                  allowedTargets = 2;
                                                              };
                                                              class DB_fnc_PersoLoeschen {
                                                                  allowedTargets = 2;
                                                              };
                                                              class DB_fnc_PersoNeu {
                                                                  allowedTargets = 2;
                                                              };
                                                              class life_fnc_PersoAbfrageRueckgabe {
                                                                  allowedTargets = 1;
                                                              };
                                                              class life_fnc_persozeigen {
                                                                  allowedTargets = 1;
                                                              };
      Alles anzeigen

      Hier gilt das Gleiche mit den Macros.

      Funktionen definieren

      Navigiere in deiner Functions-Datei zu folgender Stelle Life_Client_Core

      und füge folgendes in der Klasse ein:

      Code: class Life_Client_Core {}
      class Carter_System
                                                  {
                                                      file = "felixvonstudsinske\System";
                                                      class ArrayIndexErhalten {};
                                                      class ENS {};
                                                      class ENS_Hint {};
                                                  };    
                                                  class Personalausweis
                                                  {
                                                      file = "felixvonstudsinske\Personalausweis";
                                                      class DienstausweisLizenzen {};
                                                      class PersoErstellen {};
                                                      class PersoErstellenOK {};
                                                      class PersoZeigenAnfordern {};
                                                      class PersoErstellenFortfahren {};
                                                      class PersoPruefenSchaltjahr {};
                                                      class PersoWohnortAuswahl {};
                                                      class PersoStrasseAuswahl {};
                                                      class PersoErstellenBildwahl {};
                                                      class PersoGeschlechtswahl {};
                                                      class PersoAbfrageRueckgabe {};
                                                      class PersoAusgewaehlt {};
                                                      class PersoAusweisnummer {};
                                                      class PersoSucheTag {};
                                                      class PersoKonvertiereSpielername {};
                                                      class PersoZeigen {};
                                                      class Dienstausweisnummer {};
                                                      class DienstausweisRangrueckgabe {};
                                                      class PersoLBWahl {};
                                                      class PersoNameAendern {};
                                                      class PersoLoeschen {};
                                                      class PersoErstelleMobilfunknummer {};
                                                      class PersoGeneriereAdminausweis {};
                                                      class DienstausweisZeigen {};
                                                      class SpielerBekanntHandle {};
                                                      class ServerteamZeigen {};
                                                  };
      Alles anzeigen

      Texturverzeichnis kopieren

      Kopiere nun das Verzeichnis Ausweis aus dem Anhang aus der jeweiligen Missionsversion aus textures in das gleichnamige textures-Verzeichnis deiner Mission.

      Scripte und Konfigurationsdateien übernehmen

      Kopiere nun das ganze felixvonstudsinske-Verzeichnis aus dem jeweiligen Missionsverzeichnis in das root-Verzeichnis deiner Mission. Dort liegen in der Regel auch die Dateien initPlayerLocal.sqf und description.ext.

      Initialisierung/Laden des Persos veranlassen

      Öffne aus deinem Missionsverzeichnis folgende Datei core\init.sqf. Suche dir nun aus deiner Sicht eine geeignete Position für folgenden Schnipsel (muss zusammen bleiben):

      Code
      [player,playerside,getPlayerUID player] remoteExec ["DB_fnc_PersoAbfrage",2];
                                      waitUntil {uiSleep 1; 0 cutText["Warte auf Personalien...","BLACK FADED"]; 0 cutFadeOut 9999999; !((player getVariable ["Persodaten",[]]) isEqualTo [])};

      Es ist äußerst wichtig, dass du den oben genannten Schnipsel nach diesem Code einfügst waitUntil {life_session_completed};, da sonst die Spielerdaten noch nicht abgefragt wurden und die Geldwerte fehlen.

      Wenn du möchtest, dass der Spieler vor der Spawnauswahl seine Identität wählen kann, dann füge den Schnipsel for der großen switch(playerSide)-Anweisung ein.

      Scrollmenüs zum Zeigen der Ausweise einfügen in core\fn_setupActions.sqf deiner Mission

      Code: switch-playerside-case civilian
      life_actions = life_actions + [player addAction["<t color='#00FF00'>Personalausweis zeigen</t>",{[player] remoteExec ["life_fnc_persozeigen",cursorObject];},"",1,false,true,"",'!isNull cursorTarget && (player distance cursorTarget) < 3  && cursorTarget isKindOf "Man" && isPlayer cursorObject']];
                                      life_actions = life_actions + [player addAction["<t color='#00FF00'>Personalausweis ansehen</t>",{[player,0] remoteExecCall ["life_fnc_PersoZeigenAnfordern",cursorObject];},"",1,false,true,"",'!isNull cursorTarget && (player distance cursorTarget) < 3  && cursorTarget isKindOf "Man" && isPlayer cursorObject && (cursorObject getVariable ["restrained",false])']];
                                      life_actions = life_actions + [player addAction["<t color='#00FF00'>Dienstausweis ansehen</t>",{[player,1] remoteExecCall ["life_fnc_PersoZeigenAnfordern",cursorObject];},"",1,false,true,"",'!isNull cursorTarget && (player distance cursorTarget) < 3  && cursorTarget isKindOf "Man" && isPlayer cursorObject && (cursorObject getVariable ["restrained",false]) && (side cursorObject in [east,west,independent])']];
      Code: switch-playerside-case west+independent
      life_actions = life_actions + [player addAction["<t color='#00FF00'>Dienstausweis zeigen</t>",{[player, switch (playerSide) do {case west:{call life_coplevel}; case independent:{call life_medicLevel}; case east:{call life_adaclevel};},([] call life_fnc_DienstausweisLizenzen)] remoteExec ["life_fnc_DienstausweisZeigen",cursorObject];},"",1,false,true,"",' playerSide == west && !isNull cursorTarget && cursorTarget isKindOf "Man" ']];
                              life_actions = life_actions + [player addAction["<t color='#00FF00'>Personalausweis zeigen</t>",{[player] remoteExec ["life_fnc_persozeigen",cursorObject];},"",1,false,true,"",'!isNull cursorTarget && (player distance cursorTarget) < 3  && cursorTarget isKindOf "Man" && isPlayer cursorObject']];
                              life_actions = life_actions + [player addAction["<t color='#00FF00'>Personalausweis ansehen</t>",{[player,0] remoteExecCall ["life_fnc_PersoZeigenAnfordern",cursorObject];},"",1,false,true,"",'!isNull cursorTarget && (player distance cursorTarget) < 3  && cursorTarget isKindOf "Man" && isPlayer cursorObject && (cursorObject getVariable ["restrained",false])']];
                              life_actions = life_actions + [player addAction["<t color='#00FF00'>Dienstausweis ansehen</t>",{[player,1] remoteExecCall ["life_fnc_PersoZeigenAnfordern",cursorObject];},"",1,false,true,"",'!isNull cursorTarget && (player distance cursorTarget) < 3  && cursorTarget isKindOf "Man" && isPlayer cursorObject && (cursorObject getVariable ["restrained",false]) && (side cursorObject in [east,west,independent])']];

      Die hinterlegten Funktionen können auch in diverse Interaktionsmenüs mit eingepflegt werden.

      Für die Scrollmenüs sind hinten in dem addAction-Befehl die Anzeigebedingung zu beachten.

      Füge nun am Ende der gleichen Datei (fn_setupActions.sqf) folgende ein:

      Code
      [] spawn {
                  waitUntil {!isNil "life_adminlevel"};
                  if ((call life_adminlevel) > 0) then {life_actions = life_actions + [player addAction["<t color='#FF0000'>Serverteamausweis zeigen</t>",{hint format["Du zeigst %3 (%1, %2) deinen Serverteamausweis.",getPlayerUID cursorObject, side cursorObject, name cursorObject]; [getPlayerUID player,profileName] remoteExec ["life_fnc_ServerteamZeigen",cursorObject];},"",0,false,false,"",'(call life_adminlevel) > 0 && (isPlayer cursorObject) && (alive cursorObject) && cursorObject isKindOf "Man"']];};
              };
              life_actions = life_actions + [player addAction["Ausweise ausblenden",{("rsc_Serverteamausweis" call BIS_fnc_rscLayer) cutText ["","PLAIN"]; ("dienstausweis" call BIS_fnc_rscLayer) cutText ["","PLAIN"]; ("perso" call BIS_fnc_rscLayer) cutText ["","PLAIN"];},"",1,false,true,"",'(!(isNull (uiNameSpace getVariable ["ui_Personalausweis",displayNull])) || !(isNull (uiNameSpace getVariable ["ui_Dienstausweis",displayNull])) || !(isNull (uiNameSpace getVariable ["ui_Serverteamausweis",displayNull]))) && alive player']];

      Scrollmenü für NPC zum Ändern des Ausweises

      Code
      this addAction ["Ausweisänderung durchführen",{[true] spawn life_fnc_PersoErstellen;},"",0,false,false,"",'playerSide == civilian && (player distance _target < 5)'];

      Für weitere Fraktion, muss die Anzeigebedingung angepasst werden. Standard = nur Zivilist kann Ausweisdaten anpassen!

      Bilder

      Identitätsauswahl - Siehe dazu folgendes Bild:

      Ausweis_ausw%C3%A4hlen.png

      Identitätseitgenschaften mit detailreicher Vorschau (ohne Ausweisbild):

      Ausweis_ausw%C3%A4hlen_-_Detail.png

      Personalausweis erstellen:

      Personalausweis_erstellen.png

      Personalausweisdarstellung im HUD:

      UI_-_Personalausweis.png

      Dienstausweisdarstellung im HUD:

      UI_-_Dienstausweis.png

      Serverteamausweis, wenn richtig eingestellt:

      UI_-_Serverteamausweis.png

      @life_server\addons\life_server\Functions\felixvonstudsinske\Personalausweis\fn_PersoPreInitServer.sqf


      Viel Spaß mit dieser Version, ciao.

      Grüße

      Dateien

      Perso_Paket_Identitäten.zip 25,52 MB – 1.062 Downloads

      Wenn ich etwas missverstanden habe, hoppala

      Einmal editiert, zuletzt von Rom (13. Mai 2018 um 15:35)

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    Ähnliche Themen

    • Neue Lizenzen hinzufügen auf der 4.4r4

      • Ricardo INDUSTRIES
      • 25. Februar 2017 um 01:32
      • Hilfeforum
    • Ich suche ein Ausweis Script

      • ArmA3Designs ~ MrRetroxX
      • 27. April 2017 um 12:41
      • Hilfeforum
    • Ausweis Script für die 5.0.0

      • Proxinbe
      • 25. Januar 2017 um 18:18
      • Hilfeforum
    • Spielernamen

      • Leokadia
      • 7. November 2016 um 17:00
      • Hilfeforum
    • Personalausweis für 4.4.r4

      • Chilledlemon
      • 21. März 2017 um 18:05
      • Hilfeforum
    • Name über dem Kopf

      • Delfin777
      • 14. Januar 2017 um 11:46
      • Hilfeforum

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™