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
Mi: 21 Mai 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

    logs Selber schreiben

      • Altis Life
    • riesensika
    • 25. April 2018 um 21:33
    • riesensika
      Kenner
      Reaktionen
      29
      Trophäen
      9
      Beiträge
      332
      Dateien
      6
      Bilder
      60
      • 25. April 2018 um 21:33
      • #1

      ihr wollt was loggen also nach lesen wenn jemand was gemacht hat

      wir machen es an Beispiel wenn wir wollen wenn ein cop jemanden ein Ticket gibt das wollen wir loggen

      Ich schreibe das nur für

      battlEye_friendlyLogging = false

      in der Config_Master.hpp


      ____________________________________________________________MPMission________________________________

      1.ihr öffnet eure Config_Master.hpp

      Code
      player_deathLog = false;
      da drunter vollzogenes ein:
      Ticket_log = true;

      Besispiel:

      Config_Master.hpp

      Code
      class Life_Settings {
      /* Logging and Security Settings*/
          /* Security Settings */
          spyGlass_toggle = false; //Spyglass On/Off Toggle --> True = On & False = Off
      
          /* Data Logging Settings */
          battlEye_friendlyLogging = false; //False [default] - Read the logs from the server.rpt. True - Read the logs from the publicVariable.log. NOTE: Due to how diag_log works it will log to both files either way and the
          player_advancedLog = false; //False [default] - No advanced logging. True - Logs house purchase and sale, vehicle purchase, sale, and chop shopping, police arrests, and gang creations. Search for: advanced_log
          player_moneyLog = true; //False [default] - No money logging. True - Logs player bank deposits, withdraws, and transfers, gang bank deposits and withdraws, money picked up off of the ground, and player robbery. Searc
          player_deathLog = false; //False [default] - No death logging. True - Logs victim and killer, and vehicle or weapon if used, when a player dies. Search for: death_log
          Ticket_log = true;
      Alles anzeigen

      2. fügt am ende der dati fn_ticketGive.sqf Vollgesogenes hinzu:

      Code
      if (LIFE_SETTINGS(getNumber,"Ticket_log") isEqualTo 1) then {
          if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then {
              Ticket_log = format [localize "STR_DL_ML_transferredBank_BEF",_value,_unit getVariable ["realname",name _unit],[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText];
          } else {
              Ticket_log = format [localize "STR_DL_AL_Ticket",profileName,[(parseNumber _val)] call life_fnc_numberText,life_ticket_unit getVariable ["realname",name life_ticket_unit]];
          };
          publicVariableServer "Ticket_log";
      };

      3.stringtable.xml fügt da folgendes hinzu:

      fügt über <Key ID="STR_DL_AL_Arrested_BEF">

      Diesen code ein:

      Code
              <Key ID="STR_DL_AL_Arrested_BEF">
                  <Original>arrested %1</Original>
                  <Czech>zadržen %1</Czech>
                  <French>a arrêté %1</French>
                  <Spanish>arrestó a %1</Spanish>
                  <Italian></Italian>
                  <Polish></Polish>
                  <Portuguese>prendeu %1</Portuguese>
                  <Russian>арестовано %1</Russian>
                  <German>hat %1 verhaftet</German>
              </Key>
      Alles anzeigen

      Besispiel:

      Code
          <Package name="Data_Logging">
             <Key ID="STR_DL_AL_Ticket">
                  <Original>%1 gave a ticket of $%2 to %3</Original>
                  <Czech>%1 dal lístek na $% %2 3</Czech>
                  <Spanish>%1 le dio un tiquete de $%2 a %3</Spanish>
                  <Russian></Russian>
                  <German>%1 hat %3 einen Strafzettel über $%2 ausgestellt.</German>
                  <French>%1 a mis une contravention de $%2 à %3.</French>
                  <Italian>%1 ha dato una multa di $%2 a %3</Italian>
                  <Portuguese>%1 deu uma multa de R$%2 para %3</Portuguese>
                  <Polish>%1 Wystawił mandat w wysokości %2 dla %3</Polish>
              </Key>
              <Key ID="STR_DL_AL_Arrested_BEF">
                  <Original>arrested %1</Original>
                  <Czech>zadržen %1</Czech>
                  <French>a arrêté %1</French>
                  <Spanish>arrestó a %1</Spanish>
                  <Italian></Italian>
                  <Polish></Polish>
                  <Portuguese>prendeu %1</Portuguese>
                  <Russian>арестовано %1</Russian>
                  <German>hat %1 verhaftet</German>
              </Key>
      Alles anzeigen


      ________________________________________Life Server_____________________________________________


      4.geht in die init.sqf

      Tragt unter dem

      "advanced_log" addPublicVariableEventHandler {diag_log (_this select 1)};

      Folgendes ein:

      "Ticket_log" addPublicVariableEventHandler {diag_log (_this select 1)};

      Beispiel:

      Code
      /* Event handler for logs */
      "money_log" addPublicVariableEventHandler {diag_log (_this select 1)};
      "advanced_log" addPublicVariableEventHandler {diag_log (_this select 1)};
      "Ticket_log" addPublicVariableEventHandler {diag_log (_this select 1)};

      5. Server starten und testen

      ich hoffe ich konnte euch helfen mfg

      riesensika


      PS.es gibt auch andere Methoden das zu machen aber ich finde die am besten dauert zwar etwas länger als andere aber ok

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 26. April 2018 um 00:56
      • #2
      Zitat von riesensika

      aber ich finde die am besten

      -> A3Log ist da deutlich übersichtlicher ;)

      Zitat von riesensika

      dauert zwar etwas länger als andere

      -> + legt sich deutlich auf Server Traffic + Performance auf Dauer

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Julian
      Nerd
      Reaktionen
      76
      Trophäen
      8
      Beiträge
      820
      • 26. April 2018 um 12:55
      • #3
      Zitat von riesensika

      ihr wollt was loggen also nach lesen wenn jemand was gemacht hat

      wir machen es an Beispiel wenn wir wollen wenn ein cop jemanden ein Ticket gibt das wollen wir loggen

      Ich schreibe das nur für

      battlEye_friendlyLogging = false

      in der Config_Master.hpp


      ____________________________________________________________MPMission________________________________

      1.ihr öffnet eure Config_Master.hpp

      Code
      player_deathLog = false;
      da drunter vollzogenes ein:
      Ticket_log = true;

      Besispiel:

      Config_Master.hpp

      Code
      class Life_Settings {
      /* Logging and Security Settings*/
          /* Security Settings */
          spyGlass_toggle = false; //Spyglass On/Off Toggle --> True = On & False = Off
      
          /* Data Logging Settings */
          battlEye_friendlyLogging = false; //False [default] - Read the logs from the server.rpt. True - Read the logs from the publicVariable.log. NOTE: Due to how diag_log works it will log to both files either way and the
          player_advancedLog = false; //False [default] - No advanced logging. True - Logs house purchase and sale, vehicle purchase, sale, and chop shopping, police arrests, and gang creations. Search for: advanced_log
          player_moneyLog = true; //False [default] - No money logging. True - Logs player bank deposits, withdraws, and transfers, gang bank deposits and withdraws, money picked up off of the ground, and player robbery. Searc
          player_deathLog = false; //False [default] - No death logging. True - Logs victim and killer, and vehicle or weapon if used, when a player dies. Search for: death_log
          Ticket_log = true;
      Alles anzeigen

      2. fügt am ende der dati fn_ticketGive.sqf Vollgesogenes hinzu:

      Code
      if (LIFE_SETTINGS(getNumber,"Ticket_log") isEqualTo 1) then {
          if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then {
              Ticket_log = format [localize "STR_DL_ML_transferredBank_BEF",_value,_unit getVariable ["realname",name _unit],[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText];
          } else {
              Ticket_log = format [localize "STR_DL_AL_Ticket",profileName,[(parseNumber _val)] call life_fnc_numberText,life_ticket_unit getVariable ["realname",name life_ticket_unit]];
          };
          publicVariableServer "Ticket_log";
      };

      3.stringtable.xml fügt da folgendes hinzu:

      fügt über <Key ID="STR_DL_AL_Arrested_BEF">

      Diesen code ein:

      Code
              <Key ID="STR_DL_AL_Arrested_BEF">
                  <Original>arrested %1</Original>
                  <Czech>zadržen %1</Czech>
                  <French>a arrêté %1</French>
                  <Spanish>arrestó a %1</Spanish>
                  <Italian></Italian>
                  <Polish></Polish>
                  <Portuguese>prendeu %1</Portuguese>
                  <Russian>арестовано %1</Russian>
                  <German>hat %1 verhaftet</German>
              </Key>
      Alles anzeigen

      Besispiel:

      Code
          <Package name="Data_Logging">
             <Key ID="STR_DL_AL_Ticket">
                  <Original>%1 gave a ticket of $%2 to %3</Original>
                  <Czech>%1 dal lístek na $% %2 3</Czech>
                  <Spanish>%1 le dio un tiquete de $%2 a %3</Spanish>
                  <Russian></Russian>
                  <German>%1 hat %3 einen Strafzettel über $%2 ausgestellt.</German>
                  <French>%1 a mis une contravention de $%2 à %3.</French>
                  <Italian>%1 ha dato una multa di $%2 a %3</Italian>
                  <Portuguese>%1 deu uma multa de R$%2 para %3</Portuguese>
                  <Polish>%1 Wystawił mandat w wysokości %2 dla %3</Polish>
              </Key>
              <Key ID="STR_DL_AL_Arrested_BEF">
                  <Original>arrested %1</Original>
                  <Czech>zadržen %1</Czech>
                  <French>a arrêté %1</French>
                  <Spanish>arrestó a %1</Spanish>
                  <Italian></Italian>
                  <Polish></Polish>
                  <Portuguese>prendeu %1</Portuguese>
                  <Russian>арестовано %1</Russian>
                  <German>hat %1 verhaftet</German>
              </Key>
      Alles anzeigen


      ________________________________________Life Server_____________________________________________


      4.geht in die init.sqf

      Tragt unter dem

      "advanced_log" addPublicVariableEventHandler {diag_log (_this select 1)};

      Folgendes ein:

      "Ticket_log" addPublicVariableEventHandler {diag_log (_this select 1)};

      Beispiel:

      Code
      /* Event handler for logs */
      "money_log" addPublicVariableEventHandler {diag_log (_this select 1)};
      "advanced_log" addPublicVariableEventHandler {diag_log (_this select 1)};
      "Ticket_log" addPublicVariableEventHandler {diag_log (_this select 1)};

      5. Server starten und testen

      ich hoffe ich konnte euch helfen mfg

      riesensika


      PS.es gibt auch andere Methoden das zu machen aber ich finde die am besten dauert zwar etwas länger als andere aber ok

      Alles anzeigen

      Am Besten schreibt man eine Extention :)

      C# oder C++

      einfach mit laden und man kann per Remote Call mit loggen und halt noch den Ordner Pfad auswählen :D

      Mit freundlichen Grüßen,

      Julian


      Bitte erst Denken und dann Fragen


      Hier lesen: das Heilige Buch der Arma3 Scripter

    • blackfisch
      Legende
      Reaktionen
      2.944
      Trophäen
      9
      Beiträge
      5.966
      Dateien
      6
      Bilder
      63
      • 26. April 2018 um 13:59
      • #4
      Zitat von Julian

      Am Besten schreibt man eine Extention :)

      C# oder C++

      einfach mit laden und man kann per Remote Call mit loggen und halt noch den Ordner Pfad auswählen :D

      Zitat von blackfisch

      -> A3Log

      man muss das Rad nicht neu erfinden ;)

      #MakeArmaNotWar

      Kein Support via PN & Steam! / No Support via DM & Steam!


      Mit freundlichen Grüßen
      blackfisch
      ______________________

      Web: blackfisch.me

      GitHub: GitHub.com/blackfisch

      Mail: [email protected]

      ______________________
      Wichtige Links:
      [Erklärung|Leitfaden] Code Optimierung

      [Tutorial] life_fnc_MP zu remoteExec

      Ohne Logs & entsprechende Dateien kein Support!

      ______________________

    • Julian
      Nerd
      Reaktionen
      76
      Trophäen
      8
      Beiträge
      820
      • 26. April 2018 um 14:23
      • #5
      Zitat von blackfisch

      man muss das Rad nicht neu erfinden ;)

      Das habe ich nicht verstanden... :D

      aber jetzt kann ich custom endungen für dateien machen das sieht cooler aus :D

      //Edit

      Habe es mir mal angesehen Arma 3 Logs ist garnicht so schlecht :D

      Mit freundlichen Grüßen,

      Julian


      Bitte erst Denken und dann Fragen


      Hier lesen: das Heilige Buch der Arma3 Scripter

      Einmal editiert, zuletzt von Julian (26. April 2018 um 14: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

    • Serversicherheit 101

      • Stig
      • 5. Juli 2017 um 17:12
      • Tutorials & Releases
    • Realtalk über die heutige Arma 3 Szene

      • Phil Karl
      • 26. Februar 2018 um 19:49
      • ArmA 3
    • [Admin Menü] außer Infistar ? 5.0

      • Dolica
      • 17. Oktober 2017 um 00:27
      • Hilfeforum
    • [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

      • vabene1111
      • 3. August 2017 um 10:07
      • Tutorials & Releases

    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™