IP-Adress-Eingabe-Helfer für BMS (TS3-Plugin Version)

  • Hallo Jungs,


    Hierbei handelt es sich um ein Update/Ersatz für dieses Tool



    Link zur DLL in der Dropbox: BmsSmartComms


    Während ich vorletztes Jahr die erste Version dieses Programms geschrieben habe, ist mir auf halben Weg die Idee gekommen, die Funktionalität als TS3-Plugin neu aufzubauen. Hatte damit auch direkt begonnen und dabei die noch offenen Punkte bezüglich statischer IP Adresse für Pitbulls BMS-Server aus den Augen verloren. Nachdem ich dann im folgenden Sommer meiner kompletten Freizeit beraubt wurde :9: habe ich auch dieses Projekt aus den Augen verloren.


    Da ich mich in letzter Zeit wieder etwas mehr mit BMS auseinandersetzen konnte, bin ich wieder über dieses Projekt gestolpert und habe es nun kurzer Hand fertig geschrieben.


    Das Programm macht grundsätzlich noch dasselbe wie damals: Es werden die IP-Adressen aller im TeamSpeak angemeldeten Staffelmitglieder in das Falcon BMS-Telefonbuch eingetragen und können über COMMS zum Aufbau der Verbindung angewählt werden.


    Da das TS3-Plugin komplett im Hintergrund läuft, fällt die Bedienung bis auf ein erstes Einrichten komplett weg.


    Sämtliche damals noch offen gebliebenen Punkte sind hier nun auch abgedeckt:


    Es können beliebig viele statischer Adressen angegeben werden, die immer 1 zu 1 ins Telefonbuch übernommen werden, die aktuellen Verbindungsdaten von Pitbull und Viper sind bereits eingetragen.


    Für jeden Kontakt kann eine spezifische Bandbreite eingetragen werden, wenn man dies nicht tut, wird ein konfigurierbarer Standard verwendet.


    Mitglieder, die eine zu schwache Internetverbindung haben um den Server stellen zu können, können auf eine Ignore-Liste gesetzt werden und landen somit nicht im Telefonbuch.


    Das Programm besteht aus einer einzelnen DLL-Datei die in das Plugin-Verzeichnis von TeamSpeak kopiert werden muss. Beim nächsten Start von TeamSpeak wird man darauf hingewiesen, dass das Verzeichnis, in welchem BMS installiert ist, in der Konfiguration angeben muss.


    Ab diesem Zeitpunkt arbeitet das Plugin komplett selbstständig: Immer wenn sich ein neues Mitglied in TeamSpeak anmeldet, übernimmt das Plugin anhand der konfigurierten Kriterien den Kontakt und dessen aktuelle IP Adresse in das Telefonbuch zur späteren Verwendung in BMS.


    Wie bereits bei der ersten Version wird das Telefonbuch jedes Mal komplett überschrieben.


    Das Plugin ist im Moment für die 64bit Version von TS3 kompiliert, wenn noch eine 32bit Version benötigt wird kann ich das noch nachholen.


    Das Pluginverzeichnis befindet sich hier: c:\Users\[USERNAME]\AppData\Roaming\TS3Client\plugins\ oder einfach ein ggf zu erstellendes plugins\ Unterverzeichnis im TS3 Installationsverzeichnis.


    Der TS3 Admin muß hierfür den Staffelmitgliedern, welche das Programm nutzen wollen, die Berechtigung geben, die IP-Adresse der anderen Mitglieder sehen zu können. Das ist aber glaube ich schon der Fall.


    Gruß
    Joker

  • KLasse Joker!!!! :8:


    Eine Frage bezüglich Überschreiben...
    Du hast geschrieben, dass Pitbulls und Vipers Verbindungsdaten schon eingepflegt sind. Werddn die also nicht überschrieben? D.h. wenn Pitbull nicht im TS anwesend ist haben wir im Telefonbuch trotzdem den Staffelserver als Adresse hinterlegt?
    Müssen Änderngen bei Pitbull und Viper dann händisch eingepflegt werden?


    GRüsse Bumerang

  • Hi Bumi,


    Genau. Das war der Sinn hinter den statischen IPs.
    Letztendlich ist die Liste der statischen IPs ein Workaround dafür, dass das Telefonbuch immer komplett neu geschrieben wird.
    Alles was in dieser Liste steht, steht auch IMMER GENAU SO im Telefonbuch.
    Selbst wenn Pitbull (es kommt auf die genaue Schreibweise des Names an) tatsächlich im TS ist, so wird trotzdem die Adresse und Bandbreite aus der statischen Konfig genommen.
    Wenn Pitbulls PC selbst zusätzlich zu seinem Server auch im TS erscheinen soll wenn er da ist, dann kann man seinem Eintrag in der statischen Konfig einfach auf z.B. "Pitbull Server" umbenennen, somit sind das zwei unterschiedliche Namen und so erscheinen dann auch beide Einträge im Telefonbuch.


    Ja, die Änderungen der IPs müssen im Moment immer anstatt im Telefonbuch in der statischen Konfig aktualisiert werden.
    Bin aber bereits auf der Suche nach einer Lösung, wie das Plugin die IP-Adresse aus der Kanal-Beschreibung im TS auslesen kann.


    Gruß
    Joker

  • Super Sache Joker.


    Mein Server und mein Game-/TS-PC haben immer dieselbe IP. Aber ich hätte da eine Idee zum Problem, wenn ich nicht im TS bin und meine IP geändert hat (war übrigens gestern wieder der Fall): Meine IP ist immer über eine dyndns-Adresse auflösbar. Wenn das Dein Tool abfragen kann, sollte es eigentlich klappen.


    Gruss
    Pitbull

  • Hi Pitbull,


    diesen Ansatz hatte ich tatsächlich bereis einmal vor Jahren verfolgt: BMSYellowPages


    Der Einsatz ist dann aber etwas im Sande verlaufen, da wohl der Overhead noch ein Programm zu starten den Vorteil der automatischen IP etwas amotisiert hat. Außerdem hatten nicht alle Clients eine dynamische DNS, was die Sache dann grundsätzlich etwas unsicher machte, wann man sich darauf verlassen konnte, dass für den ausgewählten Multiplayer-Host tatsächlich die aktuelle IP im Telefonbuch stand.


    Jetzt, in Kombination mit der IP Abfrage über TS würde es für die statischen Server wieder Sinn ergeben. Werde mal sehen, wie ich den IP-Lookup-Code im Plugin unterbringen kann...


    Danke für die Idee!


    Wie ist den deine Dyndns-Adresse?


    Viele Grüße
    Joker

  • Hab eine neue Version in die Dropbox gelegt. Funktioniert grundsätzlich genau so wie die erste Version.

    Zusätzlich kann man nun aber bei den statischen Kontakten anstatt der IP-Adresse auch einen Hostnamen angeben. Dieser wird dann automatisch aufgelöst.



    (habe bei Pitbull jetzt beispielhaft mal meine Dyndns-Adresse eingetragen)