Skip to content

Instantly share code, notes, and snippets.

@HellBz
Last active May 7, 2017 18:22
Show Gist options
  • Save HellBz/2414f4aebbbf28b59e06 to your computer and use it in GitHub Desktop.
Save HellBz/2414f4aebbbf28b59e06 to your computer and use it in GitHub Desktop.
This File Sets 4 Channels to Time (Now) [Require ts3admin.class.php]
<?php
/*
* ts3clock.php
*
* @category Teamspeak 3 Clock
* @author HellBz
* @copyright 2015 HellBz
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @link https://gist.github.com/HellBz/2414f4aebbbf28b59e06#file-ts3clock-php
*/
/*-------SETTINGS-------*/
$ts3_ip = '127.0.0.1'; // Serverport
$ts3_queryport = 10011; // Server-Queryport
$ts3_user = 'serveradmin'; // Admin-Username
$ts3_pass = 'Password'; // Password
$ts3_nick = 'Clock'; // Nickname for Channelchange
$ts3_port = 9987; // Server-Port
$channels = array( '1' => '1001', /* Channel-ID for Line 1 */
'2' => '1002', /* Channel-ID for Line 2 */
'3' => '1003', /* Channel-ID for Line 3 */
'4' => '1004'); // Channel-ID for Line 4 */
$input = date('H : i'); // Input Numbers or Letters
$prefix = '[cspacer]'; //Prefix of Time-Line
$suffix = ''; //Suffix of Time-Line
/*----------------------*/
#Include ts3admin.class.php
require("ts3admin.class.php");
//Create Letter Array
$letters = array();
$l = $letters;
//Create Translation Array
$trans = array();
//Create Linearray and Empty Lines
$line = array();
$la = ''; $lb = ''; $lc = ''; $ld = ''; $cnt = 1;
//Config for Letters and Numbers & Translation
$l['0']['1'] = '▄▀▀▀▄'; $l['1']['1'] = '─▄█'; $l['2']['1'] = '▄▀▀▀▄'; $l['3']['1'] = '▄▀▀▀▄'; $l['4']['1'] = '──█──';
$l['0']['2'] = '█───█'; $l['1']['2'] = '▀─█'; $l['2']['2'] = '───▄▀'; $l['3']['2'] = '──▄▄█'; $l['4']['2'] = '─█───';
$l['0']['3'] = '█───█'; $l['1']['3'] = '──█'; $l['2']['3'] = '─▄▀──'; $l['3']['3'] = '────█'; $l['4']['3'] = '█▄▄█▄';
$l['0']['4'] = '▀▄▄▄▀'; $l['1']['4'] = '──█'; $l['2']['4'] = '█▄▄▄▄'; $l['3']['4'] = '▀▄▄▄▀'; $l['4']['4'] = '───█─';
$l['5']['1'] = '█▀▀▀▀'; $l['6']['1'] = '▄▀▀▀▄'; $l['7']['1'] = '█▀▀▀█'; $l['8']['1'] = '▄▀▀▀▄'; $l['9']['1'] = '▄▀▀▀▄';
$l['5']['2'] = '█▄▄▄─'; $l['6']['2'] = '█▄▄▄─'; $l['7']['2'] = '────█'; $l['8']['2'] = '▀▄▄▄▀'; $l['9']['2'] = '▀▄▄▄█';
$l['5']['3'] = '────█'; $l['6']['3'] = '█───█'; $l['7']['3'] = '──▄▀─'; $l['8']['3'] = '█───█'; $l['9']['3'] = '────█';
$l['5']['4'] = '▀▄▄▄▀'; $l['6']['4'] = '▀▄▄▄▀'; $l['7']['4'] = '─█───'; $l['8']['4'] = '▀▄▄▄▀'; $l['9']['4'] = '▀▄▄▄▀';
$l['sp']['1'] = '─'; $l['do']['1'] = '─'; $l['dd']['1'] = '─'; $l['ko']['1'] = '─'; $l['']['1'] = '';
$l['sp']['2'] = '─'; $l['do']['2'] = '─'; $l['dd']['2'] = '▀'; $l['ko']['2'] = '─'; $l['']['2'] = '';
$l['sp']['3'] = '─'; $l['do']['3'] = '─'; $l['dd']['3'] = '▄'; $l['ko']['3'] = '─'; $l['']['3'] = '';
$l['sp']['4'] = '─'; $l['do']['4'] = '▄'; $l['dd']['4'] = '─'; $l['ko']['4'] = '█'; $l['']['4'] = '';
$trans[' '] = 'sp'; $trans['.'] = 'do'; $trans[':'] = 'dd'; $trans[','] = 'ko';
//Split Wort in seperat Letters
$sletters = str_split($input);
foreach ( $sletters as $key => $val ) {
$getar = strtr($val, $trans);
$la .= $l[$getar]['1'];
$lb .= $l[$getar]['2'];
$lc .= $l[$getar]['3'];
$ld .= $l[$getar]['4'];
if ( $cnt < count($sletters) && $getar != 'sp' ){
$la .= $l['sp']['1'];
$lb .= $l['sp']['2'];
$lc .= $l['sp']['3'];
$ld .= $l['sp']['4'];
}
$cnt ++;
}
#Finish Lines
$line['1'] = $prefix.$la.$suffix;
$line['2'] = $prefix.$lb.$suffix;
$line['3'] = $prefix.$lc.$suffix;
$line['4'] = $prefix.$ld.$suffix;
#Login in Teamspeak
$tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
if($tsAdmin->getElement('success', $tsAdmin->connect())) {
#login as serveradmin
$tsAdmin->login($ts3_user, $ts3_pass);
#select teamspeakserver
$tsAdmin->selectServer($ts3_port);
#Set Nickname
$tsAdmin->setName($ts3_nick);
#Change Channels
$tsAdmin->channelEdit($channels['1'], array( 'channel_name' => $line['1'] ) );
$tsAdmin->channelEdit($channels['2'], array( 'channel_name' => $line['2'] ) );
$tsAdmin->channelEdit($channels['3'], array( 'channel_name' => $line['3'] ) );
$tsAdmin->channelEdit($channels['4'], array( 'channel_name' => $line['4'] ) );
#Logout of Teamspeak
$tsAdmin->logout();
echo 'Time on Channels was Set.';
}else{
echo 'Connection could not be established.';
}
?>
@rameezakhan
Copy link

Where should i paste it ?

@HellBz
Copy link
Author

HellBz commented May 7, 2017

@rameezakhan this is a Standalone PHP File.
I Call this with a CrownJob

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment