Huhu,
Und zwar habe ich mir den Framework ( ts3admin.class.php) heruntergeladen und würde damit gerne eine Funktion schreiben.
Nach mehreren versuchen bzw Stunden bin ich immer noch nicht weiter gekommen und würde euch gerne bitten mit zu helfen.
Ich möchte es folgendermaßen haben:
Ein Spieler Joint in einen Channel z.B Admin-Lounge und dann soll ihm die Servergruppe "Nicht anschreibbar" zugewiesen werden.
Sollte er den Channel verlassen, sollte ihm die Server Gruppe entnommen werden. Ich würde das gerne mit einem Cronjob dann machen.
Ich war derzeit so weit, dass ich weiß wie ich die Servergruppen usw vergeben muss, aber ich weiß nicht wie ich herausfinde in welchem Channel sich der Client befindet.
Ich hoffe ihr könnt mir dabei helfen.
Mein Code:
<?PHP
/**
* clientlist.php
*
* Is a small script to demonstrate how to get a clientlist via ts3admin.class
*
* by par0noid solutions - ts3admin.info
*
*/
/*-------SETTINGS-------*/
$ts3_ip = '-----';
$ts3_queryport = 10011;
$ts3_user = 'serveradmin';
$ts3_pass = '----';
$ts3_port = 9987;
/*----------------------*/
#Include ts3admin.class.php
require("../src/ts3admin.class.php");
#build a new ts3admin object
$tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
if($tsAdmin->getElement('success', $tsAdmin->connect())) {
$tsAdmin->login($ts3_user, $ts3_pass);
#select teamspeakserver
$tsAdmin->selectServer($ts3_port);
#get clientlist
$clients = $tsAdmin->clientList();
#print client count
echo count($clients['data']) . ' clients on selected server<br><br>';
#print clients to browser
foreach($clients['data'] as $client) {
$avatar = $tsAdmin->clientInfo($client['client_unique_identifier']);
echo ''.$client['client_nickname'].' <br>';
}
}else{
echo 'Connection could not be established.';
}
/**
* This code retuns all errors from the debugLog
*/
if(count($tsAdmin->getDebugLog()) > 0) {
foreach($tsAdmin->getDebugLog() as $logEntry) {
echo '<script>alert("'.$logEntry.'");</script>';
}
}
?>
Alles anzeigen