Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1. <?php
  2.  
  3. require_once('TeamSpeak3/TeamSpeak3.php');
  4.  
  5. $ts3_host = "";
  6. $ts3_q_port = "10011";
  7. $ts3_s_port = "9987";
  8. $ts3_username = "serveradmin";
  9. $ts3_password = "";
  10. $ts3_nick = "R4P3.net";
  11.  
  12. $selectedOnes = array();
  13. $group = '7';
  14.  
  15.  
  16. $ts3 = TeamSpeak3::factory("serverquery://$ts3_username:$ts3_password@$ts3_host:$ts3_q_port/?server_port=$ts3_s_port&blocking=0");
  17. $ts3->selfUpdate(array('client_nickname'=> $ts3_nick));
  18.  
  19. TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyCliententerview", "onClientEnterView");
  20.  
  21. $ts3->notifyRegister("server");
  22.  
  23.  
  24.  
  25. while(1)
  26. {
  27.     $ts3->getAdapter()->wait();
  28. }
  29.  
  30.  
  31. function onClientEnterView(TeamSpeak3_Adapter_ServerQuery_Event $event){
  32.  
  33.     global $group;
  34.     global $ts3;
  35.     global $selectedOnes;
  36.  
  37.     try{
  38.         $userInfo = $event->getData();
  39.         if($userInfo['client_type'] == 1) return;
  40.         $client = $ts3->clientGetByDbId($userInfo['client_database_id']);
  41.         $groups = array_filter(explode(',', $client->client_servergroups));
  42.        
  43.         if(in_array($client->connection_client_ip, $selectedOnes)){  
  44.  
  45.             if(in_array($group, $groups, TRUE)){
  46.                 return;    
  47.             }else{
  48.                 $ts3->serverGroupClientAdd($group,$userInfo['client_database_id']);
  49.                 return;
  50.             }  
  51.         }
  52.     }catch (Exception $e) {
  53.         echo 'Problem: ',  $e->getMessage(), "\n";
  54.     }
  55.      
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement