<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello everyone!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I have just finished testing the latest versions of 
the server administration tool and client programs and I think they are 
stable&nbsp;to release for beta testing.&nbsp; The latest programs contain all 
of the fixes and changes I mentioned earlier, as well as the new TK 
monitor.&nbsp; I will be assembling some additional documentation for&nbsp;both 
over the next day or so in order to fill everyone in on all the new 
changes.&nbsp; Since the paint isn't dry yet, I figured I would take a minute 
and outline how the Team Kill logic works in its current form.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>TK Monitor features</FONT></DIV>
<DIV><FONT face=Arial size=2>================</FONT></DIV>
<DIV><FONT face=Arial size=2>- custom message templates with insert 
codes</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; The messaging system has been 
altered to use insert codes to allow for greater flexibility and ease of 
use.&nbsp; Codes like &lt;KILLER&gt; and &lt;VICTIM&gt; allow for more 
possibilities when creating message text.&nbsp; Insert codes are also completely 
optional.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>- kick, kick/ban, and ban modes of 
operation</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; The administrator can choose one 
of three operating modes, each with&nbsp;its own independent threshold 
setting.&nbsp; Kick simply kicks the TK'er, kick/ban kicks the TK'er until the 
kick threshold has been reached and then the ban logic is activated, and the ban 
mode&nbsp;bans TK'ers.&nbsp; Currently, TK's are logged for each player by IP 
address and are remembered until the map changes,&nbsp;TK kicks are remembered 
until the server quits, and TK bans are permanent.&nbsp; TK counts are 
maintained&nbsp;as long as the current map is in play, even if players 
disconnect and reconnect, or change their names.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>- automatic IP ban logging</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Any time that a player is banned 
by the TK monitor, the IP address is logged in the ban.cfg file.&nbsp; The tool 
is also capable of allowing IP and name ban information to be&nbsp;manipulated 
using the client program in real-time.&nbsp; Manually editing the ban.cfg file 
is no longer necessary but is still an option.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>- multiple message strings</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; The server messages are all 
customizable and can even be suppressed if desired.&nbsp; Below are the current 
defaults:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; TK_MSG = TEAMKILL: 
&lt;KILLER&gt; killed teammate &lt;VICTIM&gt;!!!<BR>&nbsp;&nbsp;&nbsp; 
TK_KICK_WARN_MSG = &lt;KILLER&gt; will be kicked after &lt;CHANCES&gt; more 
violations.<BR>&nbsp;&nbsp;&nbsp; TK_KICK_LAST_MSG = &lt;KILLER&gt; will be 
kicked if another violation occurs!<BR>&nbsp;&nbsp;&nbsp; TK_KICK_MSG = 
&lt;KILLER&gt; has been kicked for violating team kill 
rules.<BR>&nbsp;&nbsp;&nbsp; TK_KB_WARN_MSG = &lt;KILLER&gt; will face being 
banned after &lt;CHANCES&gt; more kicks.<BR>&nbsp;&nbsp;&nbsp; TK_KB_LAST_MSG = 
This will be the last time &lt;KILLER&gt; is merely 
kicked!<BR>&nbsp;&nbsp;&nbsp; TK_BAN_WARN_MSG = &lt;KILLER&gt; will be banned 
after &lt;CHANCES&gt; more violations.<BR>&nbsp;&nbsp;&nbsp; TK_BAN_LAST_MSG = 
&lt;KILLER&gt; will be banned if another violation occurs!<BR>&nbsp;&nbsp;&nbsp; 
TK_BAN_MSG = &lt;KILLER&gt; has been banned for violating team kill 
rules.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; The server configuration file 
has descriptions of what each one does and when it is used.&nbsp; The TK_KICK_* 
and TK_BAN_* messages are used by the kick and ban modes respectively.&nbsp; The 
TK_KB_* messages are used when the kick/ban logic is enabled and are displayed 
right after the player has only a single chance remaining before disciplinary 
action is taken to minimize message clutter.&nbsp;&nbsp;</FONT><FONT face=Arial 
size=2>In order to side-step the need to use&nbsp;items like "offense(s)" or 
"violation(s)" in messages, I have split the different messages&nbsp;into two 
separate entities.&nbsp;&nbsp;The TK_*_WARN_MSG&nbsp;variables are&nbsp;used 
when there are multiple chances left, and the TK_*_LAST_MSG variables are used 
when there is only one chance remaining.&nbsp; I wanted to not only give 
everyone as much flexibility as possible, but also to make it as slick as I 
could.</DIV>
<DIV>&nbsp;</DIV>
<DIV>- server monitor logging option</DIV>
<DIV>&nbsp;&nbsp;&nbsp; In order to thoroughly test the TK logic, I had to 
insert a bunch of code to print out information when certain events 
occurred.&nbsp; After using it for a while, I decided to make it an option in 
the configuration file.&nbsp; MONITOR_LOG and MONITOR_LOG_FILE are two options 
that can be set to activate and specify filename respectively.&nbsp; The output 
is comprised of almost every raw game server log entry with monitoring data 
included.&nbsp; Each monitor log entry starts with "**" and different types of 
messages have a different third character to make it easy to grep for errors, 
other&nbsp;messages, or&nbsp;monitor output only.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I have spent a lot of time testing and watching the logs to ensure that no 
innocent players are ever accused of team killing, and the results have been 
excellent.&nbsp; So far I have had ample traffic on the server and no false TK 
messages have resulted.&nbsp; Anyone else who is interested in testing the TK 
detection logic simply needs to enable the monitor log without enabling team 
damage.&nbsp; That's how I tested it.&nbsp; Once you are confident that the 
death messages are being processed properly, you can enable the TK 
monitor.</DIV>
<DIV><BR></FONT><FONT face=Arial size=2>I had originally planned&nbsp;to 
implement some&nbsp;additional features based on the suggestions I have 
received, but I decided it might be better to release&nbsp;the programs&nbsp;for 
testing and see what the consensus is after other admins have had a chance to 
fiddle with them.&nbsp; While I'm working on the documentation for the new 
program changes made to both the server and client programs, I'm interested in 
hearing any comments, questions and suggestions that there may be.&nbsp; This 
will help me make any last minute changes that might be needed as well as ensure 
the documentation covers the majority of questions admins will 
have.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2>I'll be releasing the beta to any of the 
original beta testers who are interested in trying it.&nbsp; Assuming everything 
goes well, I'll release it to the general public after that.&nbsp; Thanks again 
to everyone who has helped me with this project so far.&nbsp; I'm definitely 
looking forward to&nbsp;the feedback on this new version.</FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2>Shockwave</FONT></DIV></FONT></BODY></HTML>