Multivit4min icon

BanBot

Multivit4min | PRO | 03/21/16 05:48:45 PM UTC | 0 ⭐ | 428 👁️ | Never ⏰ | []
PHP |

2.42 KB

|

None

|

0 👍

/

0 👎

<?php
 
include 'config.php';
require_once 'lib/ts3admin.class.php';
require_once 'lib/helper.php';
 
$ts3_ip = $teamspeak['address'];
$bvc = file_get_contents("http://license.gzpro.net/check.php?ip=$ts3_ip&name=BanBot");
if ($bvc == "License: ERROR")
{
die();
}
  
$query = new ts3admin($teamspeak['address'], $teamspeak['tcp']);
 
if($query->getElement('success', $query->connect()))
{
    $query->login($teamspeak['login'],$teamspeak['password']);
    $query->selectServer($teamspeak['udp']);
    $query->setName("(GzPro.net)".$bot['name']);
    $core = $query->getElement('data',$query->whoAmI());
    $query->clientMove($core['client_id'],$bot['default_channel']);
    $users = $query->getElement('data',$query->clientList('-groups -voice -away -times'));
    while(1)
    {
    $users = $query->getElement('data',$query->clientList('-groups -voice -away -times'));
      
        foreach ($users as $client)
        {
        $info = $query->getElement('data',$query->clientInfo($client['clid']));
        $user_groups = explode(',',$client['client_servergroups']);
      
            if ( ($info['client_version'] != "ServerQuery") && ((isInGroup($user_groups,$ban3h))))
            {
            $query->sendMessage(1, $client['clid'], $message);
            $query->banClient($client['clid'],$time3h, $banreason3h);
            }
            if ( ($info['client_version'] != "ServerQuery") && ((isInGroup($user_groups,$ban3d))))
            {
            $query->sendMessage(1, $client['clid'], $message);
            $query->banClient($client['clid'],$time3d, $banreason3d);
            }
            if ( ($info['client_version'] != "ServerQuery") && ((isInGroup($user_groups,$ban7d))))
            {
            $query->sendMessage(1, $client['clid'], $message);
            $query->banClient($client['clid'],$time7d, $banreason7d);
            }
            if ( ($info['client_version'] != "ServerQuery") && ((isInGroup($user_groups,$ban30d))))
            {
            $query->sendMessage(1, $client['clid'], $message);
            $query->banClient($client['clid'],$time30d, $banreason30d);
            }
            if ( ($info['client_version'] != "ServerQuery") && ((isInGroup($user_groups,$banperm))))
            {
            $query->sendMessage(1, $client['clid'], $message);
            $query->banClient($client['clid'],$timeperm, $banreasonperm);
            }
        }          
    }
      
}

Comments