TSR [TeamSpeak Regulator] FAQ/Info [message #22805] |
Fri, 30 May 2003 02:56 |
|
Blazer
Messages: 3322 Registered: February 2003 Location: Phoenix, AZ
Karma: 0
|
General (3 Stars) Administrator/General |
|
|
Lots of people are asking what this "TSR" is that I am working on. Similar to BR, I had an idea and vision of the way "things should be" in regards to integrating TeamSpeak with Renegade, but just like Renegade, the server did not support the commands or procedures necessary to make it happen.
Fortunately, the TeamSpeak developers are wonderful folks who actually listen to feature requests. I submitted requests to add a feature to allow the server to force teamspeak players into a password-protected channel, and commands for listing players and what channels they were in. They have currently added the features I asked for in the latest development build, and TSR is now possible!
What is TSR?
TSR is a server-side application that monitors both the Renegade FDS logfile and TeamSpeak server logfile. TSR has code which allows it to interface with the Teamspeak server (and FDS) to execute commands on said servers. TSR also has an option to place a "Bot" on IRC for administrative monitoring and control.
What benefit is TSR to players? What does it do?
TSR's main function is to automatically sort players logged into the Teamspeak server into their respective GDI and Nod voice channels. If a player switches teams, or is remixed at the end of a map, TSR will automatically move them into the proper channel. TSR will optionally broadcast to the FDS (on command or timed interval) the number of/which players using voice communication.
How does it work?
TSR, using the same code and method as BR, keeps in memory the Renegade FDS player names, IPs, & teams. It also keeps a list of the names, IPs, & channels of the people logged into teamspeak. Anytime the following happens:
1. Player joins Renegade
2. Player joins Teamspeak
3. Team Switch
4. Team Remix
TSR compares the TS login data with the FDS login data. It then places them into the proper channel (GDI or Nod).
What about people pretending to be someone else, like registering the TS name "Tankcmdr6" etc?
To thwart this the TS server is setup to ONLY ALLOW REGISTERED LOGINS. This means if you do not allready have an account, you cannot connect to the Teamspeak server. To create an account players will page the FDS host with "tspass <password". TSR will then create an account for them using their WOL name and password specified. This will ensure that everyones TS name matches their WOL name, and nobody can masquerade as someone else. This is also required to handle situations where multiple people play/login from the same IP (like Crimson and I) ... with the IPs being the same, the only way to tell "who is who" is if their TS name matches their WOL name.
Won't TeamSpeak slow down my server or negatively impact bandwidth?
TeamSpeak uses ZERO bandwidth when nobody is talking. Even with the high quality codecs, it uses very little. You of course have the option to use the lower quality codecs like CELP 5.1 which are but a drop in the bucket even at full utilization.
I don't want a bunch of people connected to my server chit-chatting about who knows what.
The default setup for TSR is for the server to be game-only. In other words, if you are not in the game, you cannot be in the server. I will have other options such as a grace period, where when people join they have 1-3 mins to login to the FDS or be booted. This will ensure the server is used for game-chat only. If you WANT to have a social channel that is except from the nazi rules , I can add options for that too, let me know.
What the heck is "PERL" anyway, why not make it a cool GUI prog?
Being a "Unix Guy", PERL is my native language I have zero experience coding in Visual Basic or Visual C++, which is why I enlisted Dantes help in the creation of BR. I know how to program and can flowchart pseudocode, but I do not have knowledge of the syntax or experience to make a VB application. PERL is powerful in dealing with any kind of text manipulation, which is exactly the bulk of BR/TSR's processing. I'm making every effort to make TSR work under windows, in fact I am developing it in a win32 environment, and so far its working great, using only 4M of memory and no discernable CPU usage. Beta testing on larger servers will provide more data for realworld statistics.
What about abusive people (playing music, static, swearing etc)?
TSR can have moderators, who via IRC or in-game (/page server command) will have the power to devoice, kick, or ban people depending on their moderator access level. Although voice communication software has been around for quite some time, apparently many people are not acustomed to using it, and often mistakenly use "voice activated" mode (always use PUSH-TO-TALK mode!), with the threshold set too sensitive, and you get a lot of "darth vaders". I am going to submit another feature request to enforce push-to-talk mode, but I don't know if they will be receptive to it or not.
Any other questions, just post them here.
-Blazer
|
|
|
|
|
|
|
TSR [TeamSpeak Regulator] FAQ/Info [message #22929] |
Fri, 30 May 2003 19:52 |
|
Blazer
Messages: 3322 Registered: February 2003 Location: Phoenix, AZ
Karma: 0
|
General (3 Stars) Administrator/General |
|
|
forsaken | Yeah this will be quite interesting. What is this programs ETA? Like so we will have to update our TS with this new stuff for TSR to work right?
|
Pretty much the only thing you will have to do to TS itself is set it up so that only registered users can connect. Once I'm done with most of the coding and beta testing, I will put together as user-friendly an install package as I can, including screenshots and whatnot.
As for the ETA, I would say that TSR is 80% complete. Right now it parses the renegade and teamspeak logfiles, responds to certain pages from WOL, and the IRC interface is working. Next on my ToDo list is:
1. Defining and coding some administrative IRC commands with formatted output. Right now from IRC I basically have full control over the TS interface...anyone who has +v in the channel does...not good
2. Administrator/Moderator recognition. I don't like the setup of having a +m channel and anyone who can talk can control the bot, so I intend to have it recognize user@host masks and maybe an additional password login as well.
3. Selective formatting of the teamspeak server log. Right now it shows everything, like when people connect or disconnect it has their IP address etc. I will make it so that users IPs are not displayed in the IRC channel...or, if the IRC channel is ONLY for admins/mods, perhaps it should? We will work all this out as the code matures
4. Adding code so that moderators can control TS from within renegade. This will be relatively easy since I have access to the renengade logfile. I'm thinking people can type or page the server with "!ts<command> ", such as "!tskick Blazer playing music".
5. More more more...there is always more
|
|
|
|
TSR [TeamSpeak Regulator] FAQ/Info [message #23241] |
Sun, 01 June 2003 08:57 |
|
Blazer
Messages: 3322 Registered: February 2003 Location: Phoenix, AZ
Karma: 0
|
General (3 Stars) Administrator/General |
|
|
Okay I have been up all night coding, and TSR is now 90% complete. All of its functionality is working. When someone joins TS, they are restricted to the default channel. If they join the Renegade server, they are automagically moved to the proper Nod or GDI channel. If they switch teams, they are moved to the other team channel. If they quit, they are moved back to the default channel.
So now basically I have to clean up the code and add features. So far I have added code such that when players join the server TSR announces that they are using Voice Comm. Also if players type !ts, TSR reports how many/which players are using Voice Comm.
I'm really excited about TSR, and so no reason why I cannot adapt it for other games like BF1942, UT2K3, etc. Pretty much any game where the server has some external (logfile, telnet interface, web) method of getting a playerlist can be adapted.
TSR LIVES!
|
|
|
|
|
|
|
|
|
|
|
|
|
TSR [TeamSpeak Regulator] FAQ/Info [message #146337] |
Tue, 29 March 2005 00:02 |
Alkaline
Messages: 1132 Registered: November 2003
Karma: 0
|
General (1 Star) Deleted |
|
|
Well what if you use a differnt server for a teamspeak server and a differnt server for a renegade server?
I have 3 servers, 2 are renegade only, the other one is for IRC/Teamspeak.
IF I understand correctly, I would have to run 2 seperate teamspeaks for each of the renegade servers for this to work? Or can be networked somehow? :stern:
http://www.UNRules.com
|
|
|
|
|
TSR [TeamSpeak Regulator] FAQ/Info [message #146379] |
Tue, 29 March 2005 09:58 |
JPNOD
Messages: 807 Registered: April 2004 Location: Area 51
Karma: 0
|
Colonel |
|
|
This sounds nice, i read it in the mod on servers. But never new he was actualy busy with it.. at least was seeing at it was 2003
WOL nick: JPNOD
|
|
|
|
|
|