Admin tool - next release update

[-SF-]Shockwave shockwave at clanshortfuse.com
Wed Sep 18 15:46:55 EDT 2002


Hello everyone,

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:

Server
===========
- cleaned main loop and created subroutines to make code more readable
- added localization.txt file processing for handling custom server messages
- created default death messages hash for identifying kills and suicides
- added --opts command line option for appending data from the command line to the game server PROGRAM entry in the config file
- improved communications subprocess handling of server output log data
- changed ban file to handle both IP addresses and names
- created new child communications process SIGTERM handler to exit gracefully and not leave any active "tail" processes when killed
-  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
- added option to the config file to set default status of TK monitoring
- added logic to kick players entering the game with a name already in use by an existing player
- added IMPOSTER message fragments to config file for customizing message sent to console when imposter tries to join


Client
===========
- cleaned main loop and created subroutines to make code more readable
- removed command line option for specifying game server log file location
- implemented POSIX module and other changes for better handling of pipes
- 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
- added ability to execute local command files from the client screen
- added local command to display external command file execution settings
- added config file settings for specifying default command file path and whether commands executed are echoed to terminal screen


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.

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!


Shockwave
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://icculus.org/pipermail/mohaa/attachments/20020918/cd598c44/attachment.htm>


More information about the Mohaa mailing list