Username:    Password:        Click Here To Signup     Forgotten Password
Main Menu
Online
Members: 0

Guests: 21

103.204.x.x forum
175.44.x.x forum
178.255.x.x forum
191.101.x.x forum
216.244.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.229.x.x forum
46.4.x.x forum
46.4.x.x forum
54.234.x.x forum
78.46.x.x forum

Last Seen

mrstipfan Wed 19:48
Gagi2 Mon 16:30
EFiNST0RM Sun 15:39
85filip58 Sun 12:14
brlight Tue 04:18

Newest Members

Forums
Richard Perry - GreyCube.com :: Forums :: Live Game Server List
Go to page       >>     
Teamspeak3
EpicFail
Sat Nov 24 2012, 04:07PM

Posts: 39
Joined: Wed Aug 03 2011, 08:21AM
Registered Member #6858
LGSL Teamspeak 3
NOT NATIVE, USING EXTERNAL LIBRARY!

Save this pastebin as ts3.class.php


In lgsl_protocol.php

After

"swat4" => "SWAT 4",

Add
"ts3" => "Teamspeak 3",


After
"swat4" => "03",

Add
"ts3" => "97",


After
"swat4" => "qtracker://{IP}:{S_PORT}?game=SWAT4&action=show",

Add
"ts3" => "http://www.teamspeak.com",



Before
function lgsl_query_02(&$server, &$lgsl_need, &$lgsl_fp)

Add


  function lgsl_query_97(&$server, &$lgsl_need, &$lgsl_fp)
  {
    require_once("opt_classes/ts3.class.php");

    $ts3_ip = $server['b']['ip'];
    $ts3_queryport = $server['b']['q_port'];
    $ts3_port = $server['b']['c_port'];

    $tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
    $tsAdmin->connect();
    $tsAdmin->selectServer($ts3_port);
    $hinfo = $tsAdmin->serverInfo();

    if($hinfo['data']['virtualserver_name'] == NULL) { return false; }

    $server['s']['status']             = 1;
    $server['s']['name']             = $hinfo['data']['virtualserver_name'];
    $server['s']['password']         = $hinfo['data']['virtualserver_password'];
    $server['s']['players']         = $hinfo['data']['virtualserver_clientsonline'];
    $server['s']['playersmax']         = $hinfo['data']['virtualserver_maxclients'];
    $server['s']['channelcount']     = $hinfo['data']['virtualserver_channelsonline'];
    $server['s']['map']             = "Teamspeak 3";
    
    $server['e']['motd']             = $hinfo['data']['virtualserver_welcomemessage'];
    $server['e']['platform']         = $hinfo['data']['virtualserver_platform'];
    $server['e']['version']         = $hinfo['data']['virtualserver_version'];
    
    if ($lgsl_need['p']){
        $clients = $tsAdmin->clientList();
        for($i=0;$i<sizeof($clients['data']);$i++){
            $server['p'][$i]['id'] = $i;
            $server['p'][$i]['name'] = $clients['data'][$i]['client_nickname'];
            $server['p'][$i]['score'] = "-";
            $server['p'][$i]['time'] = "-";
        }
    }
    return TRUE;
  }



Screenshots








Question and answers
Q: ts3.inc.php not found?
A: replace require_once("opt_classes/ts3.class.php"); with your path to library

Q: Server is shown as offline?
A: Teamspeak 3 query port is 10011

Q: Can you upload icon?
A: Sure



My contributions to LGSL

Add teamspeak to LGSL
Add teamspeak3 to LGSL
Add ventrilo to LGSL
Add minecraft to LGSL
Wussie
Sat Nov 24 2012, 06:09PM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
Does not work
Firstly, the "pastebin" should be saved as "ts3.class.php" and not "ts3.inc.php", or require will not find it.

Then, if require does find the file, you get a fatal error about an undefined method "ts3admin::addDebugLog()". That's because the function addDebugLog() has not been defined in the "ts3.class.php" file (it's incomplete).

Please pay more attention when you post these things.

Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
EpicFail
Sat Nov 24 2012, 06:16PM

Posts: 39
Joined: Wed Aug 03 2011, 08:21AM
Registered Member #6858
@wussie Scuze dar sunt si eu somnoros. Sunt cateva clase care le-am gasit si eu pe 'net, le'am simplificat cat de cat, si mi-a mai scapat cate ceva.

My contributions to LGSL

Add teamspeak to LGSL
Add teamspeak3 to LGSL
Add ventrilo to LGSL
Add minecraft to LGSL
xMin
Sat Nov 24 2012, 06:24PM
Posts: 86
Joined: Fri Mar 04 2011, 08:41AM
Registered Member #6619
You are in wrong! It WORKS! I have 2 online servers added to lgsl and both works just fine!!!
EpicFail
Sat Nov 24 2012, 06:26PM

Posts: 39
Joined: Wed Aug 03 2011, 08:21AM
Registered Member #6858
No, wussie was right. I should pay more attention.

My contributions to LGSL

Add teamspeak to LGSL
Add teamspeak3 to LGSL
Add ventrilo to LGSL
Add minecraft to LGSL
Wussie
Sun Nov 25 2012, 04:41AM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
Well, maybe it worked with some other "pastebin", because the one from today fails with this error:
PHP Fatal error: Call to undefined method ts3admin::checkSelected() in /.../ts3.class.php on line 58


Had a rough night huh?

P.S. why don't you just paste here in a [blockquote] the contents of ts3.class.php? I don't know about that "pastebin" thing...

Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
xMin
Sun Nov 25 2012, 12:53PM
Posts: 86
Joined: Fri Mar 04 2011, 08:41AM
Registered Member #6619
Hmm, you edited something or didn't cp all from pastebin.

Because it's too long to paste it here
DL (from EpicFail pastebin): http://pastebin.com/download.php?i=0XeR16LE
C0n
Sun Nov 25 2012, 07:14PM
Posts: 33
Joined: Tue Nov 03 2009, 01:54AM
Registered Member #5538
very nicely done epicfail i will be adding this to my site tomorrow at work if i could i would give you cake

C0n

Live Steam Server List tracking over 1million servers http://www.steam-hacks.com/servers.html Listing more servers than gametracker and game-monitor
Website
Wussie
Sun Dec 02 2012, 02:45PM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
Well, I finally figured out what I was doing wrong so now it works for me too, nice find there EpicFail!
I did find a few bugs though:
  • passworded servers are shown as "online" instead of "online with password".
  • one extra ghost player gets displayed on all servers: it's called "Unknown from x.y.z.w:port" and it gives away our LGSL website's IP it should not be there.
  • the "\n" character does not get correctly removed from server names and welcome messages (minor bug).

I took the liberty of correcting all these bugs by rewriting the whole code as a native LGSL5.8 function and eliminating the need for any external library. My version of this function is designed to work with both TS and TS3 servers. So this is how I did it: I started out with the original, unmodified lgsl_protocol.php; after
"tribesv" => "Tribes Vengeance",
I inserted
"ts" => "Teamspeak",
"ts3" => "Teamspeak 3",

then, after
"tribesv" => "09",
I inserted
"ts" => "97",
"ts3" => "97",

after
"tribesv" => "qtracker://{IP}:{S_PORT}?game=TribesVengeance&action=show",
I inserted
"ts" => "http://www.teamspeak.com",
"ts3" => "http://www.teamspeak.com",

after
case "tribesv" : $c_to_q = 1; $c_def = 7777; $q_def = 7778; $c_to_s = 0; break;
I inserted
case "ts" : $c_to_q = 0; $c_def = 8767; $q_def = 51234; $c_to_s = 0; break;
case "ts3" : $c_to_q = 0; $c_def = 9987; $q_def = 10011; $c_to_s = 0; break;

Then I edited the line
elseif ($lgsl_function == "lgsl_query_30")
and replaced it with
elseif ($lgsl_function == "lgsl_query_30" || $lgsl_function == "lgsl_query_97")

Then, BEFORE
function lgsl_query_feed(&$server, $request, $lgsl_feed_method, $lgsl_feed_url)
I inserted
function lgsl_query_97(&$server, &$lgsl_need, &$lgsl_fp)
{
if (strpos(fread($lgsl_fp, 4096), 'TS') === FALSE) { return FALSE; }
$ver = $server['b']['type'] == 'ts3' ? 1 : 0;
$param[0] = array('sel ','si',"\r\n",'pl');
$param[1] = array('use port=','serverinfo',' ','clientlist -country');
if ($ver) { fread($lgsl_fp, 4096); }
fwrite($lgsl_fp, $param[$ver][0].$server['b']['c_port']."\n"); // select virtualserver
if (strtoupper(substr(fread($lgsl_fp, 4096), -4, -2)) != 'OK') { return FALSE; }

fwrite($lgsl_fp, $param[$ver][1]."\n"); // request serverinfo
$buffer = fread($lgsl_fp, 4096);
if (!$buffer || substr($buffer, 0, 5) == 'error') { return FALSE; }
while (strtoupper(substr($buffer, -4, -2)) != 'OK') { $part = fread($lgsl_fp, 4096);
if ($part && substr($part, 0, 5) != 'error') { $buffer .= $part; } else { break; }
}

while ($val = lgsl_cut_string($buffer, 7+7*$ver, $param[$ver][2])) {
$key = lgsl_cut_string($val, 0, '='); $items[$key] = $val;
}
if (!isset($items['name'])) { return FALSE; }
$server['s']['name'] = $ver ? lgsl_unescape($items['name']) : $items['name'];
$server['s']['map'] = "Teamspeak";
$server['s']['players'] = intval($items[$ver ? 'clientsonline' : 'currentusers']) - $ver;
$server['s']['playersmax'] = intval($items[$ver ? 'maxclients' : 'maxusers']);
$server['s']['password'] = intval($items[$ver ? 'flag_password' : 'password']);
$server['e']['platform'] = $items['platform'];
$server['e']['motd'] = $ver ? lgsl_unescape($items['welcomemessage']) : $items['welcomemessage'];
$server['e']['uptime'] = lgsl_time($items['uptime']);
$server['e']['channels'] = $items[$ver ? 'channelsonline' : 'currentchannels'];
if ($ver) { $server['e']['version'] = lgsl_unescape($items['version']); }
if (!$lgsl_need['p'] || $server['s']['players'] < 1) { return TRUE; }

fwrite($lgsl_fp, $param[$ver][3]."\n"); // request playerlist
$buffer = fread($lgsl_fp, 4096);
while (substr($buffer, -4) != "OK\r\n" && substr($buffer, -2) != "\n\r") { $part = fread($lgsl_fp, 4096);
if ($part && substr($part, 0, 5) != 'error') { $buffer .= $part; } else { break; }
}

$i = 0;
if ($ver) {
while ($items = lgsl_cut_string($buffer, 0, '|')) {
lgsl_cut_string($items, 0, 'e='); $name = lgsl_cut_string($items, 0, ' ');
if (substr($name, 0, 15) == 'Unknown\sfrom\s') { continue; }
$server['p'][$i]['name'] = lgsl_unescape($name); lgsl_cut_string($items, 0, 'ry');
$server['p'][$i]['country'] = substr($items, 0, 1) == '=' ? substr($items, 1, 2) : ''; $i++;
}
}
else { $buffer = substr($buffer, 89, -4);
while ($items = lgsl_cut_string($buffer, 0, "\r\n")) { $items = explode("\t", $items);
$server['p'][$i]['name'] = substr($items[14], 1, -1);
$server['p'][$i]['ping'] = $items[7];
$server['p'][$i]['time'] = lgsl_time($items[8]); $i++;
}
}
return TRUE;
}
//------------------------------------------------------------------------------------------------------------+
//------------------------------------------------------------------------------------------------------------+
function lgsl_unescape($text) {
$escaped = array('\t', '\v', '\r', '\n', '\f', '\s', '\p', '\/');
$unescaped = array(' ', ' ', ' ', ' ', ' ', ' ', '|', '/');
$text = str_replace($escaped, $unescaped, $text);
return $text;
}

//------------------------------------------------------------------------------------------------------------+
//------------------------------------------------------------------------------------------------------------+

The servers now also report uptime and channels, as well as ping for TS clients and country for TS3 clients. Enjoy!


Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
Dibbles
Sun Dec 16 2012, 09:29AM
Posts: 8
Joined: Fri Apr 20 2012, 10:55AM
Registered Member #7202
For some reason, neither of these scripts are working for me... Could someone please upload their lgsl_protocol.php file so I can see where it's going wrong.

Thanks!
Wussie
Sun Dec 23 2012, 12:45PM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
It turns out Dibbles' TS3 server was returning this error: "error id=2568 msg=insufficient\sclient\spermissions failed_permid=8471", the cause being that it was not configured to freely give out serverinfo to anonymous clients, as described here and here.

I fixed the code above to deal with misconfigured servers and avoid php notices. Also removed possible long delays caused by incomplete server responses. Check out the updated code above.

Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
Slowz
Wed Jan 30 2013, 04:10PM
Posts: 17
Joined: Sun Jan 13 2013, 11:33PM
Registered Member #7522
Does it make a difference if the server has a password? I used the code from Wussie but it isn't showing as online.
Website
Wussie
Wed Jan 30 2013, 05:39PM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
Nope, the code from Wussie will just show your server as "online with password".

You have to make sure you enter the correct IP and ports though.
I did some research on google for you and found out that gameservers.com actually uses 9100 as query port for TS3, which is non-standard but that never seemed to stop them...

Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
Slowz
Wed Jan 30 2013, 06:49PM
Posts: 17
Joined: Sun Jan 13 2013, 11:33PM
Registered Member #7522
Oh wonderful, yet another email to the host...ha ha.
Well thanks for doing that even though you didn't have to, thumbs up!
Website
85filip58
Sat Feb 02 2013, 01:03PM

Posts: 125
Joined: Wed Aug 01 2012, 08:39AM
Registered Member #7331
Wussie wrote ...

Well, I finally figured out what I was doing wrong so now it works for me too, nice find there EpicFail!
I did find a few bugs though:
  • passworded servers are shown as "online" instead of "online with password".
  • one extra ghost player gets displayed on all servers: it's called "Unknown from x.y.z.w:port" and it gives away our LGSL website's IP it should not be there.
  • the "\n" character does not get correctly removed from server names and welcome messages (minor bug).

I took the liberty of correcting all these bugs by rewriting the whole code as a native LGSL function and eliminating the need for any external library. My version of this function is designed to work with both TS and TS3 servers. So this is how I did it: I started out with the original, unmodified lgsl_protocol.php; after
"tribesv" => "Tribes Vengeance",
I inserted
"ts" => "Teamspeak",
"ts3" => "Teamspeak 3",

then, after
"tribesv" => "09",
I inserted
"ts" => "97",
"ts3" => "97",

after
"tribesv" => "qtracker://{IP}:{S_PORT}?game=TribesVengeance&action=show",
I inserted
"ts" => "http://www.teamspeak.com",
"ts3" => "http://www.teamspeak.com",

after
case "tribesv" : $c_to_q = 1; $c_def = 7777; $q_def = 7778; $c_to_s = 0; break;
I inserted
case "ts" : $c_to_q = 0; $c_def = 8767; $q_def = 51234; $c_to_s = 0; break;
case "ts3" : $c_to_q = 0; $c_def = 9987; $q_def = 10011; $c_to_s = 0; break;

Then I edited the line
elseif ($lgsl_function == "lgsl_query_30")
and replaced it with
elseif ($lgsl_function == "lgsl_query_30" || $lgsl_function == "lgsl_query_97")

Then, BEFORE
function lgsl_query_feed(&$server, $request, $lgsl_feed_method, $lgsl_feed_url)
I inserted
function lgsl_query_97(&$server, &$lgsl_need, &$lgsl_fp)
{
if (strpos(fread($lgsl_fp, 4096), 'TS') === FALSE) { return FALSE; }
$ver = $server['b']['type'] == 'ts3' ? 1 : 0;
$param[0] = array('sel ','si',"\r\n",'pl');
$param[1] = array('use port=','serverinfo',' ','clientlist -country');
if ($ver) { fread($lgsl_fp, 4096); }
fwrite($lgsl_fp, $param[$ver][0].$server['b']['c_port']."\n"); // select virtualserver
if (strtoupper(substr(fread($lgsl_fp, 4096), -4, -2)) != 'OK') { return FALSE; }

fwrite($lgsl_fp, $param[$ver][1]."\n"); // request serverinfo
$buffer = fread($lgsl_fp, 4096);
if (!$buffer || substr($buffer, 0, 5) == 'error') { return FALSE; }
while (strtoupper(substr($buffer, -4, -2)) != 'OK') { $part = fread($lgsl_fp, 4096);
if ($part && substr($part, 0, 5) != 'error') { $buffer .= $part; } else { break; }
}

while ($val = lgsl_cut_string($buffer, 7+7*$ver, $param[$ver][2])) {
$key = lgsl_cut_string($val, 0, '='); $items[$key] = $val;
}
if (!isset($items['name'])) { return FALSE; }
$server['s']['name'] = $ver ? lgsl_unescape($items['name']) : $items['name'];
$server['s']['map'] = "Teamspeak";
$server['s']['players'] = intval($items[$ver ? 'clientsonline' : 'currentusers']) - $ver;
$server['s']['playersmax'] = intval($items[$ver ? 'maxclients' : 'maxusers']);
$server['s']['password'] = strlen($items['password']) < 2 ? $items['password'] : 1;
$server['e']['platform'] = $items['platform'];
$server['e']['motd'] = $ver ? lgsl_unescape($items['welcomemessage']) : $items['welcomemessage'];
$server['e']['uptime'] = lgsl_time($items['uptime']);
$server['e']['channels'] = $items[$ver ? 'channelsonline' : 'currentchannels'];
if ($ver) { $server['e']['version'] = lgsl_unescape($items['version']); }
if (!$lgsl_need['p'] || $server['s']['players'] < 1) { return TRUE; }

fwrite($lgsl_fp, $param[$ver][3]."\n"); // request playerlist
$buffer = fread($lgsl_fp, 4096);
while (substr($buffer, -4) != "OK\r\n" && substr($buffer, -2) != "\n\r") { $part = fread($lgsl_fp, 4096);
if ($part && substr($part, 0, 5) != 'error') { $buffer .= $part; } else { break; }
}

$i = 0;
if ($ver) {
while ($items = lgsl_cut_string($buffer, 0, '|')) {
lgsl_cut_string($items, 0, 'e='); $name = lgsl_cut_string($items, 0, ' ');
if (substr($name, 0, 15) == 'Unknown\sfrom\s') { continue; }
$server['p'][$i]['name'] = lgsl_unescape($name); lgsl_cut_string($items, 0, 'ry');
$server['p'][$i]['country'] = substr($items, 0, 1) == '=' ? substr($items, 1, 2) : ''; $i++;
}
}
else { $buffer = substr($buffer, 89, -4);
while ($items = lgsl_cut_string($buffer, 0, "\r\n")) { $items = explode("\t", $items);
$server['p'][$i]['name'] = substr($items[14], 1, -1);
$server['p'][$i]['ping'] = $items[7];
$server['p'][$i]['time'] = lgsl_time($items[8]); $i++;
}
}
return TRUE;
}
//------------------------------------------------------------------------------------------------------------+
//------------------------------------------------------------------------------------------------------------+
function lgsl_unescape($text) {
$escaped = array('\t', '\v', '\r', '\n', '\f', '\s', '\p', '\/');
$unescaped = array(' ', ' ', ' ', ' ', ' ', ' ', '|', '/');
$text = str_replace($escaped, $unescaped, $text);
return $text;
}

//------------------------------------------------------------------------------------------------------------+
//------------------------------------------------------------------------------------------------------------+

The servers now also report uptime and channels, as well as ping for TS clients and country for TS3 clients. Enjoy!



doesnt work


Head Admin of ServerList: www.GameW.eu
Website
Wussie
Sat Feb 02 2013, 05:36PM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
Yes it does work, but you wouldn't know because you're not using it, are you?
Is this your webpage? You seem to have it working there, but that's not my code, it looks like it might be EpicFail's code.
And by the way: I see you are using LGSL5.7 and my code is designed for 5.8, I never said it would work with older versions.

I had to do some detective work to get all this information because your "doesnt work" was no help at all. If this was your way of asking for help here, then you really need to give as much detail as possible or noone will be able to guess what's your problem. Otherwise, my detective fee is $100/hour these days + expense

P.S. Quoted my whole code just to post your precious 2 words? c'mon....

Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
85filip58
Sun Feb 03 2013, 03:45AM

Posts: 125
Joined: Wed Aug 01 2012, 08:39AM
Registered Member #7331
When I add your code in my protocol, server is shown as offline, EpicFail's code works bud is seen too your problem:
PHP Fatal error: Call to undefined method ts3admin::checkSelected() in /.../ts3.class.php on line 58
when my status refresh, not always is seen. Yes, my page explosion-gaming.eu is my, only now test page, i test these teamspeak3 codes on my test page and after add code on page www.gamew.eu

Head Admin of ServerList: www.GameW.eu
Website
Wussie
Sun Feb 03 2013, 04:33AM

Posts: 437
Joined: Sun Mar 22 2009, 06:53AM
Registered Member #4938
Well, it's your choice what code you want to use. If you want to continue using LGSL5.7 then you're left with EpicFail's code and I'll let him answer any questions about his own code ofcourse.

If you want to try my code then I strongly recommend ugrading to LGSL5.8 first. My code works smoothly with 5.8 if implemented correctly, Lowz got it working fine on his page.

Not working for you?
Don't forget to share the IP/ports of the offending server so that people can do tests and help you.
Oh, and if you're using a modified lgsl_protocol.php, make sure you disable the feed or it may NOT work!
Website
Archerus
Thu Apr 11 2013, 03:37PM
Posts: 1
Joined: Thu Apr 11 2013, 03:33PM
Registered Member #7654
Hi

Replace

"ts3" => "http://www.teamspeak.com",


With

"ts3" => "ts3server://{IP}?port={C_PORT}",


It will connect to your TeamSpeak 3 via the system as others games;)

www.Clan-RmG.com
Website
palyarmerc
Sat May 25 2013, 05:58AM

Posts: 74
Joined: Mon Apr 02 2007, 07:08PM
Registered Member #2999
Just so you all know. Trying to get a really good functional TS for the community, I posted these PM...

Hi Wussie.

Very grateful for your work on TS3 for LGSL.
I have a standalone code, which I think is bugged. It works, but it slows my connection down. it's the e107 standard TS3_viewer_menu by Markus Bodman, I just edited all of the url links I found in any of the code.
What I'd like to see is the same format as this, but in a separate zone format for LGSL? Perhaps, when you're bored one day you could take a look and use whatever you can learn from how they did it.
http://www.nomandown.co.uk/downloads/ts3viewer_menu_2013.zip

The version I had was v0.02
The later version 1.53 is available, still hangs the response though
e107.org --> Intranet&Groupware --> Teamspeak 3 Menu v1.53
also there's this one
e107.org --> Communication --> Teamspeak3 viewer v1.0

Paly


and one to Rich with the above attached...

Hi Richard,

Now then, I know you have stated that you don't want to do VoiceServers. But if you take a look at this pic

You'll see that the standalone code on the left looks nice and can be custom graphik-ed.
Your LGSL is almost there with the work Wussie and Epicfail did.

TS3Viewer dot com and various other attempts at the moment using java, are all
returning Not Enough Client Permissions (which are an arse to handle as admin, but it is not true, they just have useless code - TS3Viewer esp. have failed to get what they essentially are set up for to work properly)

My TS show fine. It's just the script used is old and hangs the web site response slightly.
Your LGSL is as smooth as a babies butt, it just need a little more functionality.

That's it.

If you ever get bored one day...

Thanks for listening.

Paly
Website
Go to page       >>   

Jump:     Back to top


You are not logged in - Click Here To Signup

Username:    Password:   

Mini Buttons

.... © GreyCube.com - Richard Perry - Powered by e107.org