Hi,
hast du die Dokumentation gelesen?
http://docs.planetteamspeak.com/ts3/php/framework/index.html
Beispiel 6 passt ungefähr zu dem was du willst
Send a Text Message to outdated Clients
|
PHP Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// connect to local server, authenticate and quickly spawn an object for the virtual server on port 9987
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://username:password@127.0.0.1:10011/?server_port=9987");
// connect to default update server
$ts3_UpdateServer = TeamSpeak3::factory("update");
// walk through list of clients on virtual server
foreach($ts3_VirtualServer->clientList() as $ts3_Client)
{
// skip query clients
if($ts3_Client["client_type"]) continue;
// send test message if client build is outdated
if($ts3_Client->getRev() < $ts3_UpdateServer->getClientRev())
{
$ts3_Client->message("[COLOR=red]your client is [B]outdated[/B]... update to [U]" . $ts3_UpdateServer->getClientVersion() . "[/U] now![/COLOR]");
}
}
|
Statt in Zeile 14 auf die Clientrevision zu prüfen, könntest du auf den Usernamen prüfen.
Vermutlich gibts auch eine einfachere Variante um eine Instanz von TeamSpeak3_Node_Client zu erzeugen.
Ich nutze die API nicht, bin mir daher nicht sicher.