[Software] DayZ Adminlog Manager

  • [img width=700 height=358]http://i.imgur.com/IdbzcBE.png?1[/img]


    Also, so würde das aussehen. Die Spalten 'Offender SteamID64' sowie 'Offender Name' wäre halt bei längeren Listen stets leer. Ich könnte jedoch den Filter so baun, das sofern man nur den Type 'Death' anzeigt, eben die Liste bekomm welche ebenso 'Offender SteamID64' und 'Offender Name' beinhaltet.


    PS: Steam Button für Offender hab ich auch schon hinzugefügt und jetzt so eingestellt, das dieser nur drückbar ist, wenn die SteamID64 vorhanden ist.


  • Hi, erstmal vielen Dank für dein Programm. Is echt der Hammer. Aber: kannst du nicht nen Updateknopf ins Prog einbauen? Sodass man immer bescheib bekommt, sobald es ein Update gibt?


    Sowas ist zwar möglich, jedoch viel zu umständlich. Ich müsste zuerst eine Version erstellen, welche man Installieren muss (also offiziell installieren und nicht einfach nur ausführen). Dann wird ein Server benötigt, mit dem sich das Prog. verbindet um zu überprüfen ob eine neue Version vorhanden ist. Ich selbst hab' keinen Server bzw. Datenbank und auch wenn habe ich mich noch nie mit Auto-Update von Programmen beschäftigt.

  • Ich finde es sogar vom Vorteil, dass man es nicht installieren muss. So kann man es als Portable für nen USB Stick nutzen und zwecks Updates schaut man eben hier rein ;)


    Wegen neustem Update, gucke ich es mir die Tage an (y)

    &WCF_AMPERSAND"Meine Mutter hat mir immer gesagt: Irgendwann bist du in Irgendwas gut; Ich glaub&WCF_AMPERSAND' nicht, dass sie bei &WCF_AMPERSAND"Irgendwas&WCF_AMPERSAND" an Zombies töten gedacht hat&WCF_AMPERSAND"<br /><br />Besucht uns auf unserem Server: LangMach[GER] (89.163.135.145:2600)

  • Sowas ist zwar möglich, jedoch viel zu umständlich. Ich müsste zuerst eine Version erstellen, welche man Installieren muss (also offiziell installieren und nicht einfach nur ausführen). Dann wird ein Server benötigt, mit dem sich das Prog. verbindet um zu überprüfen ob eine neue Version vorhanden ist. Ich selbst hab' keinen Server bzw. Datenbank und auch wenn habe ich mich noch nie mit Auto-Update von Programmen beschäftigt.


    Ok, das leuchtet sogar mir ein.

    • UPDATE (1.2.0.0)


      Auf Wunsch, die SteamID64 sowie den Namen des Mörders ebenso in der Tabelle anzuzeigen, wird nun beim Filtern nach 'Death' die gewünschten Werte in der Tabelle angezeigt (ist nur möglich wenn ihr alles außer 'Death' deaktiviert).


      Es wurde ebenso ein Donate-Button hinzugefügt. Ich möchte jedoch jeden darauf hinweisen, dass Spenden mich nicht mehr oder schneller Programmieren lassen. Das Programm ist ein Hobby-Projekt welches ich freiwillig für die DayZ-Community erstellt habe. Keiner ist gezwungen zu spenden, würde mich aber dennoch über Spenden freuen.


      Change Log:
      News:


        [li]Die SteamID64-ComboBox beinhaltet nun stets alle SteamID64 des Adminlogs[/li]
        [li]Die Namen-ComboBox beinhaltet nun stets alle Spielernamen des Adminlogs[/li]
        [li]Die nicht in der Tabelle angezeigte SteamID64 werden in der SteamID64-ComboBox ausgegraut, können jedoch immer noch ausgewählt werden[/li]
        [li]Die nicht in der Tabelle angezeigte Namen werden in der Namen-ComboBox ausgegraut, können jedoch immer noch ausgewählt werden[/li]
        [li]Steam Button für das Täter-Steamprofil[/li]
        [li]Steam Button sind ausgegraut wenn keine SteamID64 vorhanden ist[/li]
        [li]Sollte im Filter nur 'Death' aktiviert sein, wird der Tabelle 2 neue Spalten hinzugefügt für die SteamID64 und den Namen des Täters[/li]
        [li]Donate Button hinzugefügt[/li]
        [li]About Button hinzugefügt[/li]
        [li]Assembly Information hinzugefügt[/li]


      Changes:


        [li]Spaltenname "Steam ID 64" wurde auf "SteamID64" geändert[/li]
        [li]"Unknown" wurde aus der SteamID64-ComboBox entfernt[/li]
        [li]Folgende für das Programm nicht relevante Dateien wurden entfernt:


          [li]DayZAdminlogManager.vshost.exe.manifest[/li]
          [li]DayZAdminlogManager.vshost.exe[/li]
          [li]DayZAdminlogManager.pdb[/li]
          [li]DayZAdminlog.pdb[/li]

        [/li]


      Fixed:


        [li]Der Inhalt der SteamID64-ComboBox sowie Namen-ComboBoxCombo wird beim Laden des Adminlogs gelöscht[/li]


      Download: https://www.dropbox.com/s/yvgv…minlog%20Manager.rar?dl=0

  • Hab das Thema mal angetackert. Danke für die Mühe Fuß :)

    For longer than I can remember, I've been looking for someone like you.

    Someone with a head like yours, and a torso too.

    Birds sing, and YOU'RE GONNA PAY,

    THE END!

  • das mit dem auto-update stelle ich mir gar nicht so schwer vor...
    jede veränderung am quellcode erzeugt einen neuen md5-hash/sha-hash oder halt prüfsumme x.


    das programm kann sich selbst hashen und diesen hash per db-abfrage übermitteln. steht in der db
    kein neuer hash drinne, ist keine neue version verfügbar... andernfalls download ;)


    falls du weitere fragen hast, pm an mich ;)

  • UPDATE (1.2.1.0)


    Change Log:


    Fixed:


      [li]Sonderzeichen (z.B. Russische Zeichen) werden nun unterstützt[/li]


    Download: https://www.dropbox.com/s/yvgv…minlog%20Manager.rar?dl=0


    Dieses Update beinhaltet nur die Fehlerbehebung eines seit Release bekannten Problems.


    Vorab ist dies erst einmal die Finale Version. Ich könnte mir jedoch vorstellen noch hinzuzufügen, das die Datei vom Program eigenständig gedownloadet wird, soll heißen man müsste die Datei nicht jedes mal Lokal speichern. Hierfür benötigte ich jedoch ein paar mehr Informationionen. Sofern jemand, mit zugriff auf Server-Daten wie z.B. jene Datei interesse hat mir zu helfen, bitte schreibt mich an.


    Danke an Михаил/Mikhail welcher mich wiederholt auf das Problem aufmerksam gemacht hat.

  • Wie mir zu Ohren gekommen ist funktioniert der DayZ Adminlog Manager mit den aktuellen Logs nicht mehr. Dies liegt an neuen Informationen in den Logs welche dem Programm unbekannt sind.


    Ich werde mich die Tage daran setzen den Adminlog Manager zu erweitern um das Problem zu beheben.


    WICHTIG:
    Um das Problem so schnell wie möglich zu beheben benötige ich Information. Sofern ihr zugriff auf den Adminlog habt und wisst welche Information neu sind (z.B. irgenwas mit Weapon/Bleeding, bzw. Kills) bitte schickt mir diese in einer PN. Ihr könnt SteamID durch "0" Zeichen ersetzen und ebenso den Namen ändern. Es geht nur darum den eigentlichen String nicht zu verfälschen.

  • Wie genau möchteste es denn haben? Theoretisch steht in den Logs nahezu jede Waffe und alle Körperteile..
    Zusätzlich dann diese Werte:


    S::1000 B::-65.6368 H::3025.11 HP::0.

    Bei Fragen... fragen.

  • Wobei ich denke dass der "HP" - Wert noch ein Platzhalter ist. Zumindest sehe ich bei unseren logs nie eine Veränderung, steht immer auf 0.
    Das andere ist eigentlich eindeutig: "S"=Shock, "B"=Blood und "H"=Health

  • Jop, es sind einige neue Daten in den Log Files. Ich werde auf jeden fall erstmal einbauen das die Zeile welche einen Fehler wirft einfach überspringen wird, so das die Daten welche ohne Fehler ausgelesen werden können noch verwendet werden. Es wird dann einfach eine kleine Meldung geben das manche Daten nicht ausgelesen werden konnten und für mehr Information schreibe ich jene in einen ErrorLog.txt


    Es könnte einige Zeit dauern bis das Programm mit allen Daten umgehen kann. Daher wird es vorab evtl. erst einen HotFix geben damit man das Programm weiterhin benutzen kann.


    Danke schonmal an alle die ihre hilfe anbieten^^

  • Ich habe soeben einen Hotfix für den DayZ Adminlog Manager hochgeladen. Dieser ermöglicht das Programm weiterhin zu nutzen. Jegliche unbekannte Zeile wird quasi ignoriert, wodurch natürlich nicht alle Information angezeigt werden. Es kann aber weiterhin mit den bekannten Informationen gearbeitet werden. Dies ist nur eine vorübergehende Version, damit ihr das Programm weiterhin nutzen könnt.


    Es sind viele neue Information dazu gekommen, daher könnte es eine Weile dauern bis ich eine neue Version veröffentliche.


    Vielen dank an: [eXon] Simon und saiboT die mir Informationen zur neuen Adminlog Datei geschickt haben.


    DayZ Adminlog Manager Hotfix (1.2.2.0)


  • dazu kommt noch die status-anzeige (shock/blood/healthy/healthpoints[energie])
    und welches körperteil von welcher waffen getroffen wurde (HIT/SHOT)
    und das obligatorische wie spielername, steamid, dis/connect


    ;)

    Einmal editiert, zuletzt von smurfi ()

  • Status Report


    Mit dem DayZ Update auf Version 0.57 welches am 10.06.2015 veröffentlicht wurde, wurden ebenso Änderungen an dem Adminlog (.ADM Datei) vorgenommen. Der DayZ Adminlog Manager war nicht mehr in der Lage die neuen Informationen auszulesen. Am 15.06.2015 wurde ein Hotfix veröffentlicht, der es ermöglichte weiterhin mit dem Programm zu arbeiten. Der Adminlog Manager ist momentan nicht in der Lage die neuen Informationen auszulesen, daher werden diese zuvor ignoriert. Der Status-Report ist dafür da, um euch einen Einblick in die Entwicklung des DayZ Adminlog Manager zu ermöglichen und weitere Information mit euch zu teilen.


    Bild welches Weapon-Textbox, Body Part-Textbox, neue Checkbox Filter usw. anzeigt:
    [img width=700 height=446]http://i.imgur.com/ORLSSqL.png?1[/img]


    In Bearbeitung:


      [li]Neue Information Einlesen[/li]
      [li]Neue Information Anzeigen[/li]
      [li]Programmoberfläche erweitern[/li]
      [li]Fehlerbehebung[/li]
      [li]Ladebildschirm beim laden von Dateien[/li]
      [li]Check-for-Update Funktion[/li]


    Aufbau der Adminlog Datei:
    Es ist ziemlich umständlich geworden, den DayZ Adminlog Manager an die neuen Informationen anzupassen. Dies hat damit zu tun das die Daten im Adminlog keine geordnete und einheitliche Struktur haben. Die Adminlog Datei ist allgemein ziemlich schlecht aufgebaut, was das Auslesen und bearbeiten umso schwieriger macht. Außerdem wird es beim Auslesen der Daten Fehler geben, welche jedoch nichts mit dem Adminlog Manager zutun haben, sondern mit der Log-Datei ansich. Bei diesen Fehlern handelt es sich jedoch zumeist um doppelte Log Einträge.


    Beispiel:
    Die Connect Zeile, welche von Anfang an vorhanden ist sieht folgendermaßen aus:

    Code
    00:00:00 | Player "Username" is connected (id=00000000000000000)


    Eine der neuen Zeilen, welche anzeigt das der Spieler anfängt zu bluten sieht so aus:

    Code
    00:00:00 | "Username(uid=00000000000000000) STARTS BLEEDING."


    Würde die Adminlog Datei geordnet und einheitlich strukturiert sein, müsste jene Zeile so aussehen:

    Code
    00:00:00 | "Username(uid=00000000000000000) STARTS BLEEDING."Wird zu ->00:00:00 | Player "Username" starts bleeding (id=00000000000000000)


    Es geht nicht nur darum das die Adminlog Datei geordnet aufgebaut ist. Das ganze Adminlog Manager Programm musste für die neuen Zeilen mit unnötigen Arbeitsaufwand erweitert werden. z.B.: Wo zuvor der Usernamen ganz einfach erkannt wurde, indem man die Stelle zwischen den Anführungszeichen ausschneidet, musste ich nun etwas neues Programmieren um den Username zu bekommen. Dieser unnötige Aufwand kommt zu stande da der Adminlog nicht Einheitlich strukturiert ist, wobei ich mir sicher bin das es keinen Aufwand macht beim schreiben eine Struktur in den Adminlog zu bringen.


    Es gibt weitere Fehler wie z.B. doppelte Zeilen:

    Code
    00:00:00 | "Username1(uid=00000000000000000) was KILLED by Username2(uid=00000000000000000)."
    00:00:00 | Player "Username1"(id=00000000000000000) has been killed by player "Username2"(id=00000000000000000)


    Diese zwei Zeilen kommen so im Adminlog vor. Sie beinhalten die selbe Information, sind jedoch unterschiedlich aufgebaut was wiederum zwei komplexe von einander unabhängige Methoden erfordert um jede der beiden Zeilen auszulesen.

  • kannst du nicht eine kleine db dafür anlegen?
    ich habe das ganze via webfrontend mit datenbank gelöst...
    dabei werden alle 2minuten neue einträge hinzugefügt (scheduler/cronjob) und via webfrontend kann man sich das dann anzeigen und filtern lassen
    skype benutzt doch auch so eine kleine lokale datenbank, vielleicht solltest du mal in die richtung denken... ;)
    [img width=700 height=661]http://img.smurfis.net/uploaded_images/1764.png[/img]


    zum einlesen der logs in die db benutze ich folgenden codeschnipsel...

    Einmal editiert, zuletzt von smurfi ()


  • Sieht auf jedenfall schonmal ziemlich gut aus und es hört sich an, als würde deine Version mehr Funktionen bieten als mein Programm.


    Ich habe mein Programm als Windows Forms Application realisiert, da ich während der Ausbildung (Fachinformatiker Anwendungsentwicklung) fast nur mit C#/Visual Studio gearbeitet habe. Dabei habe ich hauptsächlich Windows Forms Application erstellt (neben Console/WPF/...). Mit Datenbanken hatte ich auch zutun, jedoch nur kleinere Projekte bei denen ebenso eine Windows Forms Application durch SQL auf eine Datenbank zugegriffen hat. Mit Web Anwendungen hatte ich nie wirklich etwas zutun; ich habe mich einmal nur sehr kurz mit Silverlight auseinandergesetzt.


    Mein Ziel war es ein Programm zu schreiben, welches die Adminlog Daten sortiert auflisted und weitere Funktion wie Filter und Suche ermöglicht. Hierfür habe ich eben auf das zurück gegriffen, was ich am besten konnte.


    Sofern deine Version eines Adminlog Manager mehr Funktionen bietet (z.B. Auto-Update der Logs alle 2 min.), sollte es mein Programm evtl. ablösen/ersetzen. Es ging mir stets darum im Interesse der Community zu handeln, weshalb also nicht eine verbesserte Version benutzen^^

  • Die neue Version des DayZ Adminlog Manager ist verfügbar.
    DayZ Adminlog Manager Version: 1.3.2.0


    Change Log:


    Neu:


      [li]Neue Typen[/li]


        [li]StartsBleeding[/li]
        [li]StopsBleeding[/li]
        [li]Unconsciousness[/li]
        [li]Died[/li]
        [li]Injured[/li]
        [li]Status[/li]


      [li]Status[/li]


        [li]Shock[/li]
        [li]Blood[/li]
        [li]Health[/li]
        [li]HP[/li]


      [li]Neue Daten werden gelesen und angezeigt[/li]
      [li]Textbox Weapon[/li]
      [li]Textbox Body Part[/li]
      [li]DataGridView für Statistic[/li]
      [li]Cancel Option beim beenden des Programms (nur für das Dialogfenster)[/li]
      [li]"Waiting"-Cursor beim Laden einer Datei[/li]
      [li]Check For Update Funktion: Überprüft ob eine neue Version des DayZ Adminlog Manager vorhanden ist[/li]
      [li]Option: CheckBox auto 'Check for Update' (überprüft bei Programmstart ob eine neue Version verfügbar ist)[/li]
      [li]'Check for Update' Button (Menu: Help->Update)[/li]


    Änderungen:


      [li]Methode gelöscht die überprüft ob SteamID64 nur aus Nummern besteht[/li]
      [li]Type "Death" -> "Killing"[/li]


    Bekannte Fehler


      [li]Manche Zeilen können immer noch nicht gelesen werden (beschädigte Zeilen ohne id/uid)[/li]


    Download: https://www.dropbox.com/s/yvgv…minlog%20Manager.rar?dl=0