Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

TeamSpeak API


Rekomendowane odpowiedzi

Cześć!

Software jest mega popularny (zwłaszcza w środowisku gamingowym), więc mam nadzieję, że uzyskam pomoc.

Integruję pewne funkcje z frameworku TS i utknąłem na prostej wydaje mi się sprawie

 

Mam taki kod odpowiedzialny za wyświetlanie kto jest online.

<?php
require_once("/libraries/TeamSpeak3/TeamSpeak3.php");

$ts3_VirtualServer = TeamSpeak3::factory("serverquery://login:[email protected]:10011/?server_port=9987");

foreach($ts3_VirtualServer->clientList() as $tsclient) {

echo $tsclient;
}
?>

Efekt jest za dobry, bo zamiast wyświetlić tylko aktualnych userów na TeamSpeaku, to dostaję taki wynik

elroy from 127.0.0.1:53228 User1, User2, User3 itp

Nie umiem pozbyć się tego "elroy from ....".

 

Macie jakieś pomysły ? Przeszukałem masę poradników, ale tam jest dokładnie to tak realizowane....W dokumentacji do APi nie udało mi się znaleźć rozwiązania.

Edytowane przez elroy
logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Odnośnik do komentarza
Udostępnij na innych stronach

A może użyć tej funkcji php oraz tej umożliwiających wycięcie danego obszaru tekstowego i sprawdzenie długości całego tekstu :D?

 

Coś w stylu (za wszelkie błędy w składni przepraszam)

$dlugosc = strlen($tsclient);
$tsclient = substr($tsclient, 27, $dlugosc);
echo $tsclient;

Testowałem i dla zdania "elroy from 127.0.0.1:53228 User1, User2, User3" wyświetla "User1, User2, User3" :D

Edytowane przez Gama
Odnośnik do komentarza
Udostępnij na innych stronach

Jeden użytkownik z forum wsparcia TeamSpeak podał rozwiązanie

Pełny działający kod podaję poniżej

<?php
require_once("/libraries/TeamSpeak3/TeamSpeak3.php");

$ts3_VirtualServer = TeamSpeak3::factory("serverquery://login:[email protected]:10011/?server_port=9987");
if($tsclient['client_type'] == 1) continue;
foreach($ts3_VirtualServer->clientList() as $tsclient) {
echo $tsclient;
}
?>

Działanie można zobaczyć na http://www.piwo.org/index klikając w link BeerTalk (otworzy się popup)

logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Tak powinno być:

foreach($ts3_VirtualServer->clientList() as $tsclient) {
if($tsclient['client_type'] == 1) continue;
echo $tsclient;
}

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.