<!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>It has almost been a week since I've posted 
anything about the admin tool I've been developing and I wanted to share what 
I've been doing lately.&nbsp; The first priority was to fix a few things and I 
believe that I have taken care of them.&nbsp; The next was to build the 
supporting infrastructure that would allow successful implementation of 
team-kill auto-kick logic.&nbsp; So far, I have been making good progress and 
have managed to throw in a few extras along the way.&nbsp; Here are the lists of 
new modifications for both programs:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Server</FONT></DIV>
<DIV><FONT face=Arial size=2>===========</FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- cleaned main loop and created 
subroutines to make code more readable</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>-&nbsp;added localization.txt 
file processing for handling custom server messages</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- created default death 
messages hash for identifying kills and suicides</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- added --opts command line 
option for appending data from the command line to the&nbsp;game server PROGRAM 
entry in the config file</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- improved communications 
subprocess handling of server output log data</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- changed ban file to handle 
both IP addresses and names</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>-&nbsp;created new&nbsp;child 
communications process SIGTERM handler to exit gracefully and not leave any 
active "tail" processes when killed</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>-  added logic to monitor and 
record game server settings&nbsp;for&nbsp;game type, team damage, and developer 
message mode to ensure TK logic doesn't activate unless the server is configured 
properly and also&nbsp;deactivates if server settings change so that it 
either&nbsp;isn't relevant or its data requirements aren't met 
anymore</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- added option to the config 
file to set default status of TK monitoring</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- added logic to kick players 
entering the game with a name already in use by an existing 
player</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- added IMPOSTER message 
fragments to config file for customizing message sent to console when imposter 
tries to join</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>Client</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial>===========</FONT></FONT></DIV>
<DIV><FONT face=Terminal size=2>
<DIV><FONT face=Terminal size=2><FONT face=Arial>- cleaned main loop and created 
subroutines to make code more readable</FONT></FONT></DIV>
<DIV><FONT face=Arial>- removed command line option for specifying game server 
log file location</FONT></DIV>
<DIV><FONT face=Arial>- implemented POSIX module and other changes for better 
handling of pipes</FONT></DIV>
<DIV><FONT face=Arial>- added new filter option to suppress displays of 
automatically generated server status messages that is&nbsp;set in the config 
file and can be dynamically changed using a local command</FONT></DIV>
<DIV><FONT face=Arial>- added ability to execute local command files from the 
client screen</FONT></DIV>
<DIV><FONT face=Arial>- added local command to display external command file 
execution settings</FONT></DIV>
<DIV><FONT face=Arial>- added config file settings for specifying default 
command file path and whether commands executed are echoed to terminal 
screen</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Right now I'm putting the team-kill logic together and 
I'll hopefully be ready to release it to everyone soon.&nbsp; I wanted to spend 
some time and think the implementation over thoroughly to be sure I didn't miss 
anything conceptually that would cause a problem.&nbsp; So far, each piece I 
have put in place has functioned well.&nbsp; With some luck, I might have 
something worthy of release in the next few days.&nbsp; I'll keep everyone 
posted.</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>I also want to take a moment to&nbsp;acknowledge 
everyone&nbsp;who has sent me&nbsp;feedback&nbsp;this past week.&nbsp; The fixes 
I have made and some of the new features are a direct result of some excellent 
ideas that were sent to me.&nbsp; Thanks for the insight and the 
information.&nbsp; Keep it coming!</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Shockwave</FONT></DIV></DIV></FONT></BODY></HTML>