<!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> </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. The first priority was to fix a few things and I
believe that I have taken care of them. The next was to build the
supporting infrastructure that would allow successful implementation of
team-kill auto-kick logic. So far, I have been making good progress and
have managed to throw in a few extras along the way. Here are the lists of
new modifications for both programs:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </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>- 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 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>- created new 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 for game type, team damage, and developer
message mode to ensure TK logic doesn't activate unless the server is configured
properly and also deactivates if server settings change so that it
either 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> </DIV>
<DIV><FONT face=Terminal size=2><FONT face=Arial></FONT></FONT> </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 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> </DIV>
<DIV><FONT face=Arial></FONT> </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. 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. So far, each piece I
have put in place has functioned well. With some luck, I might have
something worthy of release in the next few days. I'll keep everyone
posted.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>I also want to take a moment to acknowledge
everyone who has sent me feedback this past week. The fixes
I have made and some of the new features are a direct result of some excellent
ideas that were sent to me. Thanks for the insight and the
information. Keep it coming!</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Shockwave</FONT></DIV></DIV></FONT></BODY></HTML>