Slots auslesen der Athp Lizenz

  • Hallo,

    das kannst du relativ einfach mit einer der beiden PHP Klassen machen:

    Der Quellcode sieht bei beiden etwas anders aus, aber vom Prinzip benötigst du folgende Logik:

    1. Auf TeamSpeak Instanz verbinden
    2. Serverliste abfragen
    3. Auf jeden virtuellen Server verbinden und die Slots auslesen
    4. Slots aller virtuellen Server summieren

    Nachfolgend ein sehr vereinfachtes Beispiel anhand des TS3 PHP Frameworks:

    Danach steht in $sum_maxclients die Summe aller virtuellen Slots.

  • Eine kleine Anmerkung dazu noch:

    • virtualservers_running_total
    • virtualservers_total_maxclients

    virtualservers_running_total ist die Anzahl der aktuell laufenden virtuellen TeamSpeak 3 Server. Also die Anzahl aller virtuellen Server, die online sind. Die, die offline sind, werden hier NICHT mit gezählt.


    virtualservers_total_maxclients ist die Summe aller maximalen Clients (Slots), die auf allen virtuellen TeamSpeak 3 Servern konfiguriert sind. Auch der virtuellen Server, die offline sind.


    Ist zwar für das Thema nicht relevant, da es hier nur um Slots geht, aber wenn man die Anzahl aller vorhandenen virtuellen TeamSpeak 3 Server (online + offline) haben möchte, muss man hierfür einmal die Serverliste ($virtualservers = $ts3_instance->serverList();) abrufen und dann dieses Array zählen ($virtualservers_count = count($virtualservers);). Subtrahiert man jetzt von dieser Summe noch die Anzahl, der eingeschalteten (online) TS3 Server ($offline_virtualservers_count = $virtualservers_count - $ts3_instance->virtualservers_running_total;), kann man das schön aufgeteilt darstellen / speichern:

    • Anzahl aller virtuellen TS3 Server: $virtualservers_count
    • Davon online: $ts3_instance->virtualservers_running_total
    • ...und offline: offline_virtualservers_count