Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- date_default_timezone_set('Europe/Warsaw');
- include_once 'include/config.php';
- include_once 'include/ts3admin.class.php';
- function getchannel()
- {
- global $config;
- global $query;
- $clients = $query->getElement('data', $query->clientList('-groups -uid'));
- foreach($clients as $client)
- {
- $channel = $query->getElement('data', $query->channelList('-topic -limits'));
- foreach($channel as $channels)
- {
- if($client['cid']==$config['getchannel']['cid'])
- {
- $groups = explode(",", $client['client_servergroups']);
- if(isInGroup($groups, $config['getchannel']['groups']))
- {
- $cglist = $query->getElement('data', $query->channelGroupClientList());
- foreach((array)$cglist as $cg)
- {
- $canget = false;
- if($cg['cldbid'] == $client['client_database_id'] && !$canget)
- {
- if($cg['cgid']==$config['getchannel']['channel_group'])
- {
- $query->sendMessage(1, $client['clid'], 'Posiadasz już u nas kanał prywatny! Zostałeś na niego przeniesiony');
- $query->clientMove($client['clid'], $cg['cid']);
- $canget = false;
- break 3;
- }
- else
- {
- $canget = true;
- }
- }
- else
- {
- $canget = true;
- }
- if($channels['channel_topic']=='wolny' && $canget)
- {
- $query->sendMessage(1, $client['clid'], '\n[b]Zostałeś przeniesiony na Twój nowy kanał[/b].\n\nZostały stworzone [b]'.$config['getchannel']['sub_channels'].'[/b] podkanały.\n\nInstrukcja postępowania:\n1. Zmień hasło\n2. Zmień nazwe kanału\n3. Przeczytaj instrukcję obsługi kanału oraz zasadu użytkowania.\n\nŻyczymy miłych rozmów!');
- $query->clientMove($client['clid'], $channels['cid']);
- $query->setClientChannelGroup($config['getchannel']['channel_group'], $channels['cid'], $client['client_database_id']);
- $number = (integer)$channels['channel_name'];
- $desc = '[hr][center]Numer kanału: [b]'.$number.'[/b]
- Właściciel: [b][URL=client://'.$client['clid']."/".$client['client_unique_identifier'].']'.$client['client_nickname'].'[/URL][/b]
- Data założenia: [b]'.date("d.m.y", time()).'[/b]
- Administrator: [b]'.$config['bot']['name'].'[/b][/center][hr]';
- $query->channelEdit($channels['cid'], array('channel_name' => ''.$number.'. Kanal '.$client['client_nickname'].''));
- $time = strtotime("+5 days",time());
- $query->channelEdit($channels['cid'], array('channel_description' => $desc, 'channel_flag_maxclients_unlimited'=>1, 'channel_flag_maxfamilyclients_unlimited'=>1, 'channel_flag_maxfamilyclients_inherited'=>0, 'channel_topic'=>''.$time.''));
- for($i=0; $i<$config['getchannel']['sub_channels']; $i++)
- {
- $numer = $i;
- $numer++;
- $query->channelCreate(array('channel_flag_permanent' => 1, 'cpid' => $channels['cid'], 'channel_name' => ''.$numer.'. Podkanal', 'channel_flag_maxclients_unlimited'=>1, 'channel_flag_maxfamilyclients_unlimited'=>1));
- }
- break 3;
- }
- }
- }
- else
- {
- $query->sendMessage(1, $client['clid'], 'Nie posiadasz rang wymaganych do założenia kanału prywatnego!');
- $query->clientKick($client['clid'], 'channel');
- break;
- }
- }
- }
- }
- unset($query);
- unset($config);
- }
- ?>
Advertisement