Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once('TeamSpeak3/TeamSpeak3.php');
- $ts3_host = "";
- $ts3_q_port = "10011";
- $ts3_s_port = "9987";
- $ts3_username = "serveradmin";
- $ts3_password = "";
- $ts3_nick = "R4P3.net";
- $selectedOnes = array();
- $group = '7';
- $ts3 = TeamSpeak3::factory("serverquery://$ts3_username:$ts3_password@$ts3_host:$ts3_q_port/?server_port=$ts3_s_port&blocking=0");
- $ts3->selfUpdate(array('client_nickname'=> $ts3_nick));
- TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyCliententerview", "onClientEnterView");
- $ts3->notifyRegister("server");
- while(1)
- {
- $ts3->getAdapter()->wait();
- }
- function onClientEnterView(TeamSpeak3_Adapter_ServerQuery_Event $event){
- global $group;
- global $ts3;
- global $selectedOnes;
- try{
- $userInfo = $event->getData();
- if($userInfo['client_type'] == 1) return;
- $client = $ts3->clientGetByDbId($userInfo['client_database_id']);
- $groups = array_filter(explode(',', $client->client_servergroups));
- if(in_array($client->connection_client_ip, $selectedOnes)){
- if(in_array($group, $groups, TRUE)){
- return;
- }else{
- $ts3->serverGroupClientAdd($group,$userInfo['client_database_id']);
- return;
- }
- }
- }catch (Exception $e) {
- echo 'Problem: ', $e->getMessage(), "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement