Ich weiß nicht wirklcih wofür das sinnvoll sein sollte, aber ich kann später mal
ein Anwendungsbeispiel dafür erstellen.
// Push: falls noch Interesse an neuen Anwendungsbeispielen besteht, kann gerne hier was vorgeschlagen werden!
Ich weiß nicht wirklcih wofür das sinnvoll sein sollte, aber ich kann später mal
ein Anwendungsbeispiel dafür erstellen.
// Push: falls noch Interesse an neuen Anwendungsbeispielen besteht, kann gerne hier was vorgeschlagen werden!
Ja bitte wie ich eh schon geschrieben habe Description ändern wenn Client offline ist.
[BE]axi92: Hier dein Anwedungsbeispiel wie du die Beschreibung eines Clients offline änderst
<?php
require_once('libraries/TeamSpeak3/TeamSpeak3.php');
$server = array(
"tsip" => "localhost",
"tsport" => "9987",
"ts_query_admin" => "serveradmin",
"ts_query_password" => "NAamlDQS",
"ts_query_port" => "10011",
"ts_query_user_nick" => "trolbob"
);
try {
TeamSpeak3::init();
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");
$client = $ts3_VirtualServer->clientFindDb("JObf6E5dB5dgNWQ0utTHt/tSH0s=", true);
$properties = array("client_description" => "Neue Beschreibung");
if( $ts3_VirtualServer->clientModifyDb( $client[0], $properties ) )
echo "xGreekz7x erfgolreich bearbeitet!";
} catch(Exception $e) {
echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;";
}
?>
Alles anzeigen
Super danke dir muss ich heute gleich einbauen
Ich hab ein Problem wenn ich die complainlist abfrage bekomm ich wenn die Liste leer ist einen Error zurück
über die Query wäre es der Fehler
error id=1281 msg=database\sempty\sresult\sset
ich schätze das liegt eher an Teamspeak dass die da aus der DB kein richtiges Ergebnis zurückliefert
Gibts da ne möglichkeit den Fehler im PHP Code abzufragen wenn die Liste leer ist?
Ohne dass dann weitere abfragen nicht mehr gemacht werden?
Klar Stichwort: try catch.
Moin,
sorry das ich dieses Thema wieder erwecke aber ich habe ein Problem mit "setclientchannelgroup"
Ich würde gerne über das PHP Script Channel Admin vergeben nur leider gibt er mir beim Absenden einen Fehler aus.
Wie kriege ich den behoben?
ich sage schonmal in Vorraus danke
mit freundlichen Grüßen Fabii
Woher hast du denn die info?
Hier ist das richtige:
https://docs.planetteamspeak.c…r_8php_source.html#l00956
Edit: Code ungetestet:
<?php
require_once('libraries/TeamSpeak3/TeamSpeak3.php');
$server = array(
"tsip" => "localhost",
"tsport" => "9987",
"ts_query_admin" => "serveradmin",
"ts_query_password" => "*******",
"ts_query_port" => "10011",
"ts_query_user_nick" => "trolbob"
);
try {
TeamSpeak3::init();
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");
$client = $ts3_VirtualServer->clientFindDb("alDSXALBlc6yq4HAFEpFdzd1BVQ=", true);
$channel = $ts3_VirtualServer->channelGetByName("Channelname");
if( $ts3_VirtualServer->clientSetChannelGroup($client[0], $channel, 35 ) ) //35 ist die Channelgruppen ID
echo "axi92 wurde erfolgreich in die Channel Gruppe 35 gesetzt!";
} catch(Exception $e) {
echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;";
}
?>
Alles anzeigen
Hätte da ebenfalls eine Frage.
Ich möchte alle Clients in einer Channelgroup nach eindeutiger ID auflisten lassen.
Wie ist das möglich?
Habe mich schon mit "channelGroupClientlist" auseinander gestetzt. Bin allerdings nicht sonderlich weit gekommen.
Vielen Dank im Vorraus
Anthony
Und wie sieht deine Auseinandersetzung bis jetzt aus?
try
{
TeamSpeak3::init();
$ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");
$channels = $ts3_VirtualServer->channelGroupClientList(9,6,null);
var_dump($channels);
}
Allerdings gibt er mir da echt viele arrays aus..
Was gibt er dir denn aus ich hab gerade keinen Webserver parat, die 3 Parameter sind ja optional also mindstens einer der rest optional: https://docs.planetteamspeak.c…bf64a8c22c1b2542874093ba0
Ich würde den ersten null lassen und den 2ten auf die Channelgruppe setzen den dritten weg lassen.
Viele Ausgaben sind abhängig von der Channelanzahl die du auf deinem Server hast.
PHPtry { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $channels = $ts3_VirtualServer->channelGroupClientList(9,6,null); var_dump($channels); }
Allerdings gibt er mir da echt viele arrays aus..
So könnte man das ganze für die Channel Group ID: 5 und für einen bestimmten Channel machen:
Hey,
ich hätte da eine Frage undzwar komme ich garnicht zurecht...
Ich möchte einen Channel viewer anzeigen lassen, aber dort sollen nur die Channels aufgelistet sein, wo man den ChannelAdmin hat....
Möglich ist es.. jedoch weiß ich wirklich nicht wie Ich hoffe ihr könnt mir helfen.
Gruß
Pennymarkt
Alles anzeigenHey,
ich hätte da eine Frage undzwar komme ich garnicht zurecht...
Ich möchte einen Channel viewer anzeigen lassen, aber dort sollen nur die Channels aufgelistet sein, wo man den ChannelAdmin hat....
Möglich ist es.. jedoch weiß ich wirklich nicht wie Ich hoffe ihr könnt mir helfen.
Gruß
Pennymarkt
https://docs.planetteamspeak.c…work/index.html#example11
Zu deiner Frage wegen den ChannelAdmin kann ich dir leider nicht weiter helfen, habe noch nie mit dem viewer gearbeitet
Hey,
ich würde gerne alle Clienten die im Channel eine gewisse Gruppe haben anzeigen.
Beispiel
Channel: San Andereas Police Department
Gruppe: Member
jetzt möchte ich in einer Tabelle alle User die im Channel die Gruppe haben aufgelistet wird.
bin für jeden Tipp und für jede Hilfe dankbar
mfg
Alles anzeigenHey,
ich würde gerne alle Clienten die im Channel eine gewisse Gruppe haben anzeigen.
Beispiel
Channel: San Andereas Police Department
Gruppe: Member
jetzt möchte ich in einer Tabelle alle User die im Channel die Gruppe haben aufgelistet wird.
bin für jeden Tipp und für jede Hilfe dankbar
mfg
Sollte mit der Funktion channelGroupClientList funktionieren.
https://docs.planetteamspeak.c…bf64a8c22c1b2542874093ba0
Sehr gute Tutorial, habe es gerade einmal durchgemacht! Top! Vielen Dank!
Wie kann ich nun alle User die in der Team Speak 3 Datenbank sind, alle mit Eindeutiger ID ausgeben lassen?
Kannst du mal konversation gucken ?