<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.rabbibob.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Limbic~Region</id>
	<title>Rabbi Blog - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.rabbibob.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Limbic~Region"/>
	<link rel="alternate" type="text/html" href="https://www.rabbibob.com/index.php/Special:Contributions/Limbic~Region"/>
	<updated>2026-04-28T23:22:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://www.rabbibob.com/index.php?title=Half_Life_Log_Parsing&amp;diff=666</id>
		<title>Half Life Log Parsing</title>
		<link rel="alternate" type="text/html" href="https://www.rabbibob.com/index.php?title=Half_Life_Log_Parsing&amp;diff=666"/>
		<updated>2008-01-02T00:56:44Z</updated>

		<summary type="html">&lt;p&gt;Limbic~Region: /* Purpose */ test of new account&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Purpose=&lt;br /&gt;
Awhile ago I started a project called &amp;quot;[[Atlashl|AtlasHL]]&amp;quot; and today while I was sick I decided to go back and look at some of the scripting I had done two years ago.  Without too much detail, I did today in two hours what I did in about two months back then.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not a Regex Guru by any stretch of the imagination and while there are better ways to do what I&#039;m doing, I do actually have some reasons for breaking some specific log lines the way I do.  Someday I&#039;ll learn efficiency, but for right now, I&#039;m going through this in the worst way possible: stepped if/elsif statements until the end.&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
# Generally just bashing lines through the regex.  After I get through all of the logs I have, I&#039;ll look at categorizing a little better (and condensing some lines).&lt;br /&gt;
# Current ratio:&lt;br /&gt;
## 10,972 logs&lt;br /&gt;
## 114 unmatched lines (mostly repetitive)&lt;br /&gt;
## 2,619,859 matched lines&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
#http://developer.valvesoftware.com/wiki/HL_Log_Standard#054._Team_Selection&lt;br /&gt;
&lt;br /&gt;
The HL Log Standard appears to be a little long in the tooth and hasn&#039;t been really updated and the adhering to it is loose at best depending on what game you&#039;re looking at.  Tthis is my opinion, but I have nearly 100 thousand logs from various games &amp;amp; mods to back this up with.&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
# Created by Rabbi-Bob&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
my ($VERSION)=&amp;quot;0.6B&amp;quot;;&lt;br /&gt;
my ($LASTEDIT)=&amp;quot;11/03/2007&amp;quot;;&lt;br /&gt;
my ($EDIT)=&amp;quot;Rabbi Bob&amp;quot;;&lt;br /&gt;
my ($COPYRIGHT)=&amp;quot;2007&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
#my($LOGDIR)=&amp;quot;U:/Programs/atlashl/pb/oldlogs&amp;quot;;&lt;br /&gt;
#my($LOGDIR)=&amp;quot;V:/Programs/Perl/logscanner/source/logs&amp;quot;;&lt;br /&gt;
my($LOGDIR)=&amp;quot;input&amp;quot;;&lt;br /&gt;
my($LOGFILE_IN)=();         #logfile input vars&lt;br /&gt;
my($FILE)=();&lt;br /&gt;
my(@FILES)=();&lt;br /&gt;
my($OUTPUT)=();                #output vars&lt;br /&gt;
my($missing)=();&lt;br /&gt;
&lt;br /&gt;
my ($TODO_OUT)=&amp;quot;todo.txt&amp;quot;;&lt;br /&gt;
my ($DONE_OUT)=&amp;quot;done.csv&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
my @LINES=();&lt;br /&gt;
my $LINES=();&lt;br /&gt;
&lt;br /&gt;
my $LOGLINE=();&lt;br /&gt;
my $lineno = 0; # The line number in the log file    &lt;br /&gt;
&lt;br /&gt;
##################################&lt;br /&gt;
opendir(DIR, &amp;quot;$LOGDIR&amp;quot;) or die &amp;quot;Cannot open $LOGDIR to read: $!&amp;quot;;&lt;br /&gt;
@FILES = grep(/\.log$/,readdir(DIR));&lt;br /&gt;
closedir(DIR);&lt;br /&gt;
&lt;br /&gt;
open (TODO_OUT, &amp;quot;&amp;gt;$TODO_OUT&amp;quot;) or die &amp;quot;Cannot open $TODO_OUT to output: $!&amp;quot;;&lt;br /&gt;
open (DONE_OUT, &amp;quot;&amp;gt;$DONE_OUT&amp;quot;) or die &amp;quot;Cannot open $DONE_OUT to output: $!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
print DONE_OUT &amp;quot;EventID,LogLine\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
@FILES = sort (@FILES); # reverse the array&lt;br /&gt;
&lt;br /&gt;
$lineno = 0; # The line number in the log file&lt;br /&gt;
&lt;br /&gt;
foreach $FILE (@FILES) &lt;br /&gt;
    {&lt;br /&gt;
	$LOGFILE_IN=&amp;quot;$LOGDIR/$FILE&amp;quot;;&lt;br /&gt;
    $lineno=0;&lt;br /&gt;
    &lt;br /&gt;
    ########### Open Logfile for reading ############################################&lt;br /&gt;
	#open the input file&lt;br /&gt;
	open LOGFILE_IN, $LOGFILE_IN or die &amp;quot;Cannot open $LOGFILE_IN for read :$!&amp;quot;;&lt;br /&gt;
	print &amp;quot;scanning $LOGFILE_IN\n&amp;quot;;&lt;br /&gt;
    ######################################################################&lt;br /&gt;
        while (&amp;lt;LOGFILE_IN&amp;gt;)&lt;br /&gt;
	    {&lt;br /&gt;
        $LINES[$lineno]=$_;            &lt;br /&gt;
        print $LINES[$lineno];&lt;br /&gt;
        $lineno++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        $lineno=0;&lt;br /&gt;
        &lt;br /&gt;
        foreach $LINES (@LINES)&lt;br /&gt;
        {&lt;br /&gt;
        $LOGLINE=$LINES[$lineno];&lt;br /&gt;
        &amp;amp;CHECKLINE($LOGLINE);&lt;br /&gt;
        $lineno++;        &lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
            &lt;br /&gt;
        #$lineno++; # increment the line number primarily for debugging&lt;br /&gt;
	    #$LOGLINE=$_;&lt;br /&gt;
	    ##### Log File Comment #####&lt;br /&gt;
&lt;br /&gt;
        #L 05/11/2007 - 06:45:28: Server cvars start&lt;br /&gt;
     &lt;br /&gt;
            &lt;br /&gt;
    }    &lt;br /&gt;
        close (LOGFILE_IN);&lt;br /&gt;
    #    close ($FILE);        &lt;br /&gt;
     #Close of log file&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
     #End of log files&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
##################################################&lt;br /&gt;
################### Main Loop End ################&lt;br /&gt;
##################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub printmissing&lt;br /&gt;
    {&lt;br /&gt;
    #Alternate the comment if you really want to see the area that sent the &lt;br /&gt;
    #line, otherwise just output the $_&lt;br /&gt;
    &lt;br /&gt;
    #print MISSING &amp;quot;$printout\n$_\n&amp;quot;;&lt;br /&gt;
    print &amp;quot;Missing $_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub CHECKLINE&lt;br /&gt;
    {&lt;br /&gt;
       if ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Server cvars start/i)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;001A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 06:45:28: Server cvars end&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Server cvars end/i)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;001B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 06:45:28: Server cvar &amp;quot;_tutor_bomb_viewable_check_interval&amp;quot; = &amp;quot;0.5&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Server cvar \&amp;quot;(.*)\&amp;quot; = \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;001C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/03/2007 - 18:12:22: server_cvar: &amp;quot;sv_accelerate&amp;quot; &amp;quot;5&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): server_cvar: \&amp;quot;(.*)\&amp;quot; \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;001D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }          &lt;br /&gt;
        #L 11/03/2007 - 20:46:17: &amp;quot;r_AirboatViewDampenFreq&amp;quot; = &amp;quot;7.0&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; = \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;001D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }          &lt;br /&gt;
        #L 05/11/2007 - 06:45:28: Log file started (file &amp;quot;logs\L0511019.log&amp;quot;) (game &amp;quot;cstrike&amp;quot;) (version &amp;quot;47/1.1.2.5/3647&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Log file started \(file \&amp;quot;(.*)\&amp;quot;\) \(game \&amp;quot;(.*)\&amp;quot;\) \(version \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;002A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 07:11:12: Log file closed&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Log file closed/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;002B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 10/30/2007 - 10:11:25: server_message: &amp;quot;quit&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): server_message: \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;002C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }        &lt;br /&gt;
        #L 07/08/2007 - 03:29:10: Server shutdown    &lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Server shutdown/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;002C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                &lt;br /&gt;
        #L 05/11/2007 - 06:45:28: Loading map &amp;quot;de_dust&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Loading map \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;003A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 06:45:30: Started map &amp;quot;de_dust&amp;quot; (CRC &amp;quot;-1641307065&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Started map \&amp;quot;(.*)\&amp;quot; \(CRC \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;003B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 04/25/2007 - 08:30:44: Bad Rcon: &amp;quot;rcon 578394037 &amp;quot;password&amp;quot; changelevel de_dust &amp;quot; from &amp;quot;65.175.222.9:61147&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Bad Rcon: \&amp;quot;(.*) \&amp;quot;(.*)\&amp;quot; (.*)\&amp;quot; from \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;004B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        &lt;br /&gt;
        #L 10/29/2007 - 23:23:24: rcon from &amp;quot;70.91.92.66:1941&amp;quot;: command &amp;quot;log on&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): rcon from \&amp;quot;(.*)\&amp;quot;: command \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;004C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/06/2005 - 21:27:47: Rcon: &amp;quot;rcon 4018452088 &amp;quot;toyota&amp;quot; log&amp;quot; from &amp;quot;24.253.156.83:7130&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Rcon: \&amp;quot;(.*) \&amp;quot;(.*)\&amp;quot; (.*)\&amp;quot; from \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;004D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/04/2007 - 20:25:34: rcon from &amp;quot;66.30.92.200:2058&amp;quot;: Bad Password&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): rcon from \&amp;quot;(.*)\&amp;quot;: Bad Password/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;004E,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }        &lt;br /&gt;
        #L 10/28/2007 - 20:39:28: [META] dll: Updating plugins...&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[META|CSTRIKE|CSX|FUN\] (.*)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;007A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/04/2007 - 01:44:28: &amp;quot;FoCA|LocoYokel&amp;lt;158&amp;gt;&amp;lt;STEAM_ID_PENDING&amp;gt;&amp;lt;&amp;gt;&amp;quot; connected, address &amp;quot;72.177.119.42:12381&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; connected, address \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;050A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/04/2007 - 02:00:04: &amp;quot;-Ãinosaur&amp;lt;161&amp;gt;&amp;lt;STEAM_0:1:3908269&amp;gt;&amp;lt;&amp;gt;&amp;quot; STEAM USERID validated&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; STEAM USERID validated/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;050B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/02/2007 - 23:50:41: &amp;quot;FoCA|rochvegas j&amp;lt;9&amp;gt;&amp;lt;STEAM_0:0:63048&amp;gt;&amp;lt;&amp;gt;&amp;quot; entered the game&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; entered the game$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;051A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/04/2007 - 01:44:12: &amp;quot;violeNt| Conen.&amp;lt;157&amp;gt;&amp;lt;STEAM_0:0:5752133&amp;gt;&amp;lt;TERRORIST&amp;gt;&amp;quot; disconnected (reason &amp;quot;Disconnect by user.&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): &amp;quot;(.*)&amp;quot; disconnected \(reason \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 06:46:43: &amp;quot;(* ) ( *)&amp;lt;1&amp;gt;&amp;lt;STEAM_0:1:273255&amp;gt;&amp;lt;&amp;gt;&amp;quot; disconnected&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): &amp;quot;(.*)&amp;quot; disconnected$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 10/28/2007 - 21:28:34: Kick: &amp;quot;Ciggarette  / Gago&amp;lt;202&amp;gt;&amp;lt;STEAM_0:1:15378592&amp;gt;&amp;lt;&amp;gt;&amp;quot; was kicked by &amp;quot;Console&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Kick: &amp;quot;(.*)&amp;quot; was kicked by \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 06:45:30: Ban: &amp;quot;&amp;lt;&amp;gt;&amp;lt;STEAM_0:0:1004474&amp;gt;&amp;lt;&amp;gt;&amp;quot; was banned &amp;quot;permanently&amp;quot; by &amp;quot;Console&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Ban: &amp;quot;(.*)&amp;quot; was banned \&amp;quot;(.*)\&amp;quot; by \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/20/2007 - 21:54:31: Ban: &amp;quot;VZLA.milk&amp;lt;192&amp;gt;&amp;lt;STEAM_0:1:14553521&amp;gt;&amp;lt;&amp;gt;&amp;quot; was kicked and banned &amp;quot;for 5.00 minutes&amp;quot; by &amp;quot;Console&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Ban: &amp;quot;(.*)&amp;quot; was kicked and banned \&amp;quot;(.*)\&amp;quot; by \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }        &lt;br /&gt;
        &lt;br /&gt;
        #L 11/03/2007 - 23:41:06: &amp;quot;FoCA| TADMG&amp;lt;113&amp;gt;&amp;lt;STEAM_0:0:85065&amp;gt;&amp;lt;TERRORIST&amp;gt;&amp;quot; disconnected (reason &amp;quot;No Steam logon&lt;br /&gt;
        ###HL2DM &amp;amp; CS:S output appears to include a line carriage when announcing STEAM account issues###&lt;br /&gt;
        # Confirmed with Alfred Reynolds 11-6-07&lt;br /&gt;
        #&lt;br /&gt;
        # Hey, you need to parse all the text between the quotes for this one, the reason string on disconnect &lt;br /&gt;
        # is shown in the users UI and we are moving more lines to have breaks for readability. - Alfred&lt;br /&gt;
        &lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): &amp;quot;(.*)&amp;quot; disconnected \(reason \&amp;quot;(.*)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052Z,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }            &lt;br /&gt;
        ##L 11/03/2007 - 01:44:44: Banid: &amp;quot;&amp;lt;&amp;gt;&amp;lt;STEAM_0:1:9283492&amp;gt;&amp;lt;&amp;gt;&amp;quot; was banned &amp;quot;permanently&amp;quot; by &amp;quot;Console&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Banid: &amp;quot;(.*)&amp;quot; was banned \&amp;quot;(.*)\&amp;quot; by \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;052D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/03/2007 - 00:03:32: &amp;quot;FoCA|BigE[GH]&amp;lt;18&amp;gt;&amp;lt;STEAM_0:0:28458&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; committed suicide with &amp;quot;hegrenade&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; committed suicide with \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;053A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/02/2007 - 23:50:46: &amp;quot;FoCA|BigE[GH]&amp;lt;18&amp;gt;&amp;lt;STEAM_0:0:28458&amp;gt;&amp;lt;Unassigned&amp;gt;&amp;quot; joined team &amp;quot;CT&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; joined team \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;054A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/02/2005 - 21:45:01: &amp;quot;FoCA|Rolyak&amp;lt;986&amp;gt;&amp;lt;STEAM_0:1:72275&amp;gt;&amp;lt;Axis&amp;gt;&amp;quot; changed role to &amp;quot;#class_axis_k43&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; changed role to \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;055A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/03/2007 - 01:59:19: &amp;quot;Anarico&amp;lt;42&amp;gt;&amp;lt;STEAM_0:1:412737&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; changed name to &amp;quot;FoCA|Anarico&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; changed name to \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;056A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/02/2007 - 23:54:24: &amp;quot;FoCA|BigE[GH]&amp;lt;18&amp;gt;&amp;lt;STEAM_0:0:28458&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; killed &amp;quot;Alice&amp;lt;8&amp;gt;&amp;lt;STEAM_0:0:2357615&amp;gt;&amp;lt;TERRORIST&amp;gt;&amp;quot; with &amp;quot;m4a1&amp;quot;    &lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; killed \&amp;quot;(.*)\&amp;quot; with \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;057A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/02/2007 - 23:54:24: &amp;quot;FoCA|BigE[GH]&amp;lt;18&amp;gt;&amp;lt;STEAM_0:0:28458&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; killed &amp;quot;Alice&amp;lt;8&amp;gt;&amp;lt;STEAM_0:0:2357615&amp;gt;&amp;lt;TERRORIST&amp;gt;&amp;quot; with &amp;quot;m4a1&amp;quot; (headshot)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; killed \&amp;quot;(.*)\&amp;quot; with \&amp;quot;(.*)\&amp;quot; \((.*)\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;057B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/02/2007 - 23:52:36: &amp;quot;FoCA|Rabbi Bob&amp;lt;17&amp;gt;&amp;lt;STEAM_0:1:273255&amp;gt;&amp;lt;TERRORIST&amp;gt;&amp;quot; triggered &amp;quot;Got_The_Bomb&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; triggered \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;060A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/02/2005 - 21:47:06: &amp;quot;FoCA|Rolyak&amp;lt;986&amp;gt;&amp;lt;STEAM_0:1:72275&amp;gt;&amp;lt;Allies&amp;gt;&amp;quot; triggered a &amp;quot;dod_capture_area&amp;quot; - &amp;quot;POINT_AVALANCHE_AXISGUNPOSITION&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; triggered a \&amp;quot;(.*)\&amp;quot; - \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;060BA,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/02/2005 - 20:57:29: &amp;quot;FoCA|moondance&amp;lt;970&amp;gt;&amp;lt;STEAM_0:0:1852522&amp;gt;&amp;lt;Axis&amp;gt;&amp;quot; triggered a &amp;quot;dod_object&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; triggered a \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;060BA,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/03/2007 - 00:51:39: Team &amp;quot;TERRORIST&amp;quot; triggered &amp;quot;Target_Bombed&amp;quot; (CT &amp;quot;0&amp;quot;) (T &amp;quot;0&amp;quot;)&lt;br /&gt;
        #L 05/11/2007 - 06:50:22: Team &amp;quot;CT&amp;quot; triggered &amp;quot;Target_Saved&amp;quot; (CT &amp;quot;1&amp;quot;) (T &amp;quot;0&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Team \&amp;quot;(.*)\&amp;quot; triggered \&amp;quot;(.*)\&amp;quot; \(CT \&amp;quot;(.*)\&amp;quot;\) \(T \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;061A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/03/2007 - 00:06:35: Team &amp;quot;CT&amp;quot; triggered &amp;quot;CTs_Win&amp;quot; (CT &amp;quot;12&amp;quot;) (T &amp;quot;6&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Team \&amp;quot;(.*)\&amp;quot; triggered \&amp;quot;(.*)\&amp;quot; \(CT \&amp;quot;(.*)\&amp;quot;\) \(T \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;061B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/02/2005 - 21:47:06: Team &amp;quot;Allies&amp;quot; triggered a &amp;quot;dod_capture_area&amp;quot; - &amp;quot;POINT_AVALANCHE_AXISGUNPOSITION&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Team \&amp;quot;(.*)\&amp;quot; triggered a \&amp;quot;(.*)\&amp;quot; - \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;061C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/30/2005 - 20:51:57: Team &amp;quot;Allies&amp;quot; triggered a &amp;quot;dod_capture_area&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Team \&amp;quot;(.*)\&amp;quot; triggered a \&amp;quot;(.*)\&amp;quot;$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;061C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        #L 05/11/2007 - 06:46:52: World triggered &amp;quot;Round_Start&amp;quot;&lt;br /&gt;
        #L 05/11/2007 - 06:46:43: World triggered &amp;quot;Round_End&amp;quot;&lt;br /&gt;
        #L 11/02/2007 - 23:50:47: World triggered &amp;quot;Game_Commencing&amp;quot;            &lt;br /&gt;
        #L 11/04/2007 - 02:06:26: World triggered &amp;quot;Intermission_Time_Limit&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): World triggered \&amp;quot;(.*)\&amp;quot;$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;062A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
       #L 05/11/2007 - 06:46:43: World triggered &amp;quot;Round_Draw&amp;quot; (CT &amp;quot;0&amp;quot;) (T &amp;quot;0&amp;quot;)&lt;br /&gt;
       #L 04/21/2007 - 07:43:18: World triggered &amp;quot;Game_Commencing&amp;quot; (CT &amp;quot;0&amp;quot;) (T &amp;quot;0&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): World triggered \&amp;quot;(.*)\&amp;quot; \(CT \&amp;quot;(.*)\&amp;quot;\) \(T \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;062B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        #L 11/04/2007 - 01:48:19: &amp;quot;FoCA|LocoYokel&amp;lt;158&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; say &amp;quot;test&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; say \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;063A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 11/04/2007 - 01:52:25: &amp;quot;[CoFR]FoxyFire&amp;lt;156&amp;gt;&amp;lt;STEAM_0:0:1362382&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; say_team &amp;quot;go back door&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; say_team \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;063B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/11/2007 - 07:11:12: Team &amp;quot;CT&amp;quot; scored &amp;quot;6&amp;quot; with &amp;quot;0&amp;quot; players&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Team \&amp;quot;(.*)\&amp;quot; scored \&amp;quot;(.*)\&amp;quot; with \&amp;quot;(.*)\&amp;quot; players/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;065A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/02/2005 - 21:47:37: &amp;quot;Allies&amp;quot; scored &amp;quot;55&amp;quot; with &amp;quot;2&amp;quot; players&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; scored \&amp;quot;(.*)\&amp;quot; with \&amp;quot;(.*)\&amp;quot; players/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;065A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
############### AMXMODX ####################&lt;br /&gt;
        #L 10/28/2007 - 21:23:17: [admincmd.amxx] Cmd: &amp;quot;[FoCA|CoFR]Barnes&amp;lt;189&amp;gt;&amp;lt;STEAM_0:1:343958&amp;gt;&amp;lt;&amp;gt;&amp;quot; changelevel &amp;quot;de_dust2&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; changelevel \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A03A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }            &lt;br /&gt;
        #L 06/03/2007 - 23:48:29: [admincmd.amxx] Cmd: &amp;quot;Simple Daddy&amp;lt;305&amp;gt;&amp;lt;STEAM_0:1:215772&amp;gt;&amp;lt;&amp;gt;&amp;quot; set cvar (name &amp;quot;sv_gravity&amp;quot;) (value &amp;quot;200&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; set cvar \(name \&amp;quot;(.*)\&amp;quot;\) \(value \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A03A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }            &lt;br /&gt;
&lt;br /&gt;
        #L 10/28/2007 - 20:41:06: [admincmd.amxx] Cmd: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;141&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; ask for players list&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; ask for players list/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A07A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }            &lt;br /&gt;
        &lt;br /&gt;
        #L 05/11/2007 - 06:46:18: [admin.amxx] Login: &amp;quot;(* ) ( *)&amp;lt;1&amp;gt;&amp;lt;STEAM_0:1:273255&amp;gt;&amp;lt;&amp;gt;&amp;quot; became an admin (account &amp;quot;STEAM_0:1:273255&amp;quot;) (access &amp;quot;bcdefghijklmnopqrstu&amp;quot;) (address &amp;quot;76.179.90.224&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admin.amxx\] Login: \&amp;quot;(.*)\&amp;quot; became an admin \(account \&amp;quot;(.*)\&amp;quot;\) \(access \&amp;quot;(.*)\&amp;quot;\) \(address \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A50A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 10/28/2007 - 21:28:34: [plmenu.amxx] Kick: &amp;quot;FoCA|rochvegas j + astigmatism&amp;lt;192&amp;gt;&amp;lt;STEAM_0:0:63048&amp;gt;&amp;lt;&amp;gt;&amp;quot; kick &amp;quot;Ciggarette  / Gago&amp;lt;202&amp;gt;&amp;lt;STEAM_0:1:15378592&amp;gt;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[plmenu.amxx\] Kick: \&amp;quot;(.*)\&amp;quot; kick \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A52B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 06/17/2007 - 22:23:51: [admincmd.amxx] Kick: &amp;quot;FoCA|DRB&amp;lt;114&amp;gt;&amp;lt;STEAM_0:0:400966&amp;gt;&amp;lt;&amp;gt;&amp;quot; kick &amp;quot;|8|r90|Prim3[martyr]&amp;lt;143&amp;gt;&amp;lt;STEAM_0:1:2487360&amp;gt;&amp;lt;&amp;gt;&amp;quot; (reason &amp;quot;&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Kick: \&amp;quot;(.*)\&amp;quot; kick \&amp;quot;(.*)\&amp;quot; \(reason \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A52C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 06/19/2007 - 21:58:00: [admincmd.amxx] Ban: &amp;quot;FoCA|DRB&amp;lt;417&amp;gt;&amp;lt;STEAM_0:0:400966&amp;gt;&amp;lt;&amp;gt;&amp;quot; ban and kick &amp;quot;cl_utch&amp;lt;433&amp;gt;&amp;lt;STEAM_0:1:9428559&amp;gt;&amp;lt;&amp;gt;&amp;quot; (minutes &amp;quot;0&amp;quot;) (reason &amp;quot;&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Ban: \&amp;quot;(.*)\&amp;quot; ban and kick \&amp;quot;(.*)\&amp;quot; \(minutes \&amp;quot;(.*)\&amp;quot;\) \(reason \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A52C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 10/29/2007 - 01:12:55: [plmenu.amxx] Ban: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;241&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; ban and kick &amp;quot;Ctb  SSay&amp;lt;266&amp;gt;&amp;lt;STEAM_0:1:13406436&amp;gt;&amp;lt;&amp;gt;&amp;quot; (minutes &amp;quot;5&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[plmenu.amxx\] Ban: \&amp;quot;(.*)\&amp;quot; ban and kick \&amp;quot;(.*)\&amp;quot; \(minutes \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A52C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            } &lt;br /&gt;
        #L 05/06/2005 - 20:21:21: [admincmd.amxx] Cmd: &amp;quot;FoCA|Sturm[RR]&amp;lt;15&amp;gt;&amp;lt;STEAM_0:1:548458&amp;gt;&amp;lt;&amp;gt;&amp;quot; ban &amp;quot;STEAM_0&amp;quot; (minutes &amp;quot;:&amp;quot;) (reason &amp;quot;1&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; ban \&amp;quot;(.*)\&amp;quot; \(minutes \&amp;quot;(.*)\&amp;quot;\) \(reason \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A52C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            } &lt;br /&gt;
            &lt;br /&gt;
        #L 05/20/2007 - 17:32:19: [plmenu.amxx] Cmd: &amp;quot;FoCA|OGWG Persecutor&amp;lt;51&amp;gt;&amp;lt;STEAM_0:0:266906&amp;gt;&amp;lt;&amp;gt;&amp;quot; transfer &amp;quot;xDf&amp;lt;69&amp;gt;&amp;lt;STEAM_0:1:14332828&amp;gt;&amp;lt;&amp;gt;&amp;quot; (team &amp;quot;TERRORIST&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[plmenu.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; transfer \&amp;quot;(.*)\&amp;quot; \(team \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A54A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }              &lt;br /&gt;
        #L 10/28/2007 - 22:10:11: [admincmd.amxx] Cmd: &amp;quot;FoCA|rochvegas j + astigmatism&amp;lt;192&amp;gt;&amp;lt;STEAM_0:0:63048&amp;gt;&amp;lt;&amp;gt;&amp;quot; change nick to &amp;quot;roch&#039;s slave&amp;quot; &amp;quot;Player&amp;lt;213&amp;gt;&amp;lt;STEAM_0:1:15118437&amp;gt;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; change nick to \&amp;quot;(.*)\&amp;quot; \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A56A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 10/28/2007 - 21:12:41: [plmenu.amxx] Cmd: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;141&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; slay &amp;quot;[.icC.]Duke Nukem&amp;lt;183&amp;gt;&amp;lt;STEAM_0:1:13910450&amp;gt;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[plmenu.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; slay \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A57A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 06/20/2007 - 21:28:12: [admincmd.amxx] Cmd: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;121&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; slay &amp;quot;LCC Tank&amp;lt;125&amp;gt;&amp;lt;STEAM_0:1:13068210&amp;gt;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; slay \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A57A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 10/28/2007 - 21:36:12: [admincmd.amxx] Cmd: &amp;quot;[FoCA|CoFR]Barnes&amp;lt;189&amp;gt;&amp;lt;STEAM_0:1:343958&amp;gt;&amp;lt;&amp;gt;&amp;quot; slap with 0 damage &amp;quot;FoCA|Senser&amp;lt;203&amp;gt;&amp;lt;STEAM_0:0:261108&amp;gt;&amp;lt;&amp;gt;&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; slap with (.*) damage \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A57B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                     &lt;br /&gt;
        #L 10/28/2007 - 20:42:41: [plmenu.amxx] Cmd: &amp;quot;FoCA|Rizzo&amp;lt;180&amp;gt;&amp;lt;STEAM_0:0:8245642&amp;gt;&amp;lt;&amp;gt;&amp;quot; slap with 0 damage &amp;quot;FoCA|Fullthrottle&amp;lt;160&amp;gt;&amp;lt;STEAM_0:1:386955&amp;gt;&amp;lt;&amp;gt;&amp;quot;            &lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[plmenu.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; slap with (.*) damage \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A57C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                             &lt;br /&gt;
        #L 08/26/2007 - 18:12:02: [admincmd.amxx] Cmd: &amp;quot;FoCA|Chronik[BB]&amp;lt;151&amp;gt;&amp;lt;STEAM_0:1:2643832&amp;gt;&amp;lt;&amp;gt;&amp;quot; server console (cmdline &amp;quot;sv_alltalk 3&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[admincmd.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; server console \(cmdline \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A57D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }             &lt;br /&gt;
        &lt;br /&gt;
        #L 10/28/2007 - 20:39:49: [adminchat.amxx] Chat: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;141&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; chat &amp;quot; who changed it?&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminchat.amxx\] Chat: \&amp;quot;(.*)\&amp;quot; chat \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A63A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }            &lt;br /&gt;
        #L 10/28/2007 - 20:43:30: [adminchat.amxx] Chat: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;141&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; tsay &amp;quot;hey RB&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminchat.amxx\] Chat: \&amp;quot;(.*)\&amp;quot; tsay \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A63B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }    &lt;br /&gt;
        #L 05/14/2007 - 23:36:46: [adminchat.amxx] Chat: &amp;quot;FoCA|LocoYokel[GH]&amp;lt;21&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; csay &amp;quot;Friendly fire is on, verify your targets and do not shoot teammates.  Offenders WILL be kicked.&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminchat.amxx\] Chat: \&amp;quot;(.*)\&amp;quot; csay \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A63C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }              &lt;br /&gt;
        #L 05/16/2007 - 22:13:37: [adminchat.amxx] Chat: &amp;quot;FoCA|mother_goose&amp;lt;342&amp;gt;&amp;lt;STEAM_0:1:265230&amp;gt;&amp;lt;&amp;gt;&amp;quot; psay &amp;quot;FoCA|MudBone[GH]&amp;lt;337&amp;gt;&amp;lt;STEAM_0:1:717421&amp;gt;&amp;lt;&amp;gt;&amp;quot; &amp;quot;hey&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminchat.amxx\] Chat: \&amp;quot;(.*)\&amp;quot; psay \&amp;quot;(.*)\&amp;quot; \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A63D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }              &lt;br /&gt;
        #L 05/04/2005 - 21:28:28: [adminchat.amxx] Chat: &amp;quot;[CoFR]STEELEAGLE|FoCA&amp;lt;1214&amp;gt;&amp;lt;STEAM_0:0:546319&amp;gt;&amp;lt;&amp;gt;&amp;quot; say &amp;quot;I thought he was a lost lamb&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminchat.amxx\] Chat: \&amp;quot;(.*)\&amp;quot; say \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A63D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }              &lt;br /&gt;
        #L 05/16/2007 - 22:24:30: [adminvote.amxx] Vote: &amp;quot;FoCA|mother_goose&amp;lt;342&amp;gt;&amp;lt;STEAM_0:1:265230&amp;gt;&amp;lt;&amp;gt;&amp;quot; vote custom (question &amp;quot;should loco learn how to do an actual vote?&amp;quot;) (option#1 &amp;quot;yes&amp;quot;) (option#2 &amp;quot;no&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminvote.amxx\] Vote: \&amp;quot;(.*)\&amp;quot; vote custom \(question \&amp;quot;(.*)\&amp;quot;\) \(option#1 \&amp;quot;(.*)\&amp;quot;\) \(option#2 \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A80A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }              &lt;br /&gt;
        #L 06/04/2007 - 18:33:37: [adminvote.amxx] Vote: &amp;quot;FoCA|DRB&amp;lt;366&amp;gt;&amp;lt;STEAM_0:0:400966&amp;gt;&amp;lt;&amp;gt;&amp;quot; vote map (map &amp;quot;mindmaze&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminvote.amxx\] Vote: \&amp;quot;(.*)\&amp;quot; vote map \(map \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A80A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }              &lt;br /&gt;
        #L 05/16/2007 - 22:24:42: [adminvote.amxx] Vote: Voting successful (got &amp;quot;10&amp;quot;) (needed &amp;quot;1&amp;quot;) (result &amp;quot;should loco learn how to do an actual vote? - yes&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminvote.amxx\] Vote: Voting successful \(got \&amp;quot;(.*)\&amp;quot;\) \(needed \&amp;quot;(.*)\&amp;quot;\) \(result \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A80B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }             &lt;br /&gt;
        #L 05/20/2005 - 21:54:29: [adminvote.amxx] Vote: Voting failed (got &amp;quot;3&amp;quot;) (needed &amp;quot;6&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminvote.amxx\] Vote: Voting successful \(got \&amp;quot;(.*)\&amp;quot;\) \(needed \&amp;quot;(.*)\&amp;quot;\)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A80B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }             &lt;br /&gt;
        #L 07/18/2007 - 17:04:18: [mapsmenu.amxx] Cmd: &amp;quot;FoCA|Scorp&amp;lt;2&amp;gt;&amp;lt;STEAM_0:0:7817668&amp;gt;&amp;lt;&amp;gt;&amp;quot; changelevel &amp;quot;as_crazytank&amp;quot;&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapsmenu.amxx\] Cmd: \&amp;quot;(.*)\&amp;quot; changelevel \&amp;quot;(.*)\&amp;quot;/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }       &lt;br /&gt;
        #L 05/12/2007 - 22:44:10: [mapchooser.amxx] Vote: Voting for the nextmap started&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapchooser.amxx\] Vote: Voting for the nextmap (.*)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 06/04/2007 - 18:33:50: [adminvote.amxx] Vote: Result accepted            &lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapchooser.amxx\] Vote: Result accepted/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 06/09/2007 - 01:27:43: [mapsmenu.amxx] Vote: Voting successful. Map will be changed to awp_city&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapchooser.amxx\] Vote: Voting successful. Map will be changed to (.*)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }           &lt;br /&gt;
        #L 05/05/2005 - 23:34:32: [mapsmenu.amxx] Vote: &amp;quot;FoCA|LocoYokel&amp;lt;1402&amp;gt;&amp;lt;STEAM_0:0:4864772&amp;gt;&amp;lt;&amp;gt;&amp;quot; vote maps (map#1 &amp;quot;dod_charlie&amp;quot;) (map#2 &amp;quot;&amp;quot;) (map#3 &amp;quot;&amp;quot;) (map#4 &amp;quot;&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapsmenu.amxx\] Vote: \&amp;quot;(.*)\&amp;quot; vote maps \(map#1 \&amp;quot;(.*)\&amp;quot;\) \(map#2 \&amp;quot;(.*)\&amp;quot;\) \(map#3 \&amp;quot;(.*)\&amp;quot;\) \(map#4 \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }           &lt;br /&gt;
        &lt;br /&gt;
        #L 10/28/2007 - 20:07:20: [mapsmenu.amxx] Vote: Result accepted&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapsmenu.amxx\] Vote: Result accepted/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
               &lt;br /&gt;
        #L 05/19/2005 - 23:06:42: [mapsmenu.amxx] Vote: Result refused&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapsmenu.amxx\] Vote: Result refused/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
        #L 05/20/2005 - 21:54:29: [adminvote.amxx] Vote: Voting failed (got &amp;quot;3&amp;quot;) (needed &amp;quot;6&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminvote.amxx\] Vote: Voting failed \(got \&amp;quot;(.*)\&amp;quot;\) \(needed \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        #L 05/07/2005 - 21:49:37: [mapsmenu.amxx] Vote: Voting failed&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapsmenu.amxx\] Vote: Voting failed/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        #L 10/28/2007 - 20:07:18: [mapsmenu.amxx] Vote: Voting successful. Map will be changed to as_tundra&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[mapsmenu.amxx\] Vote: Voting successful. Map will be changed to (.*)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }    &lt;br /&gt;
        #L 05/11/2005 - 21:44:40: [adminreservation.amxx] [AdminReservation] =[21st]=Maj.Vash was kicked to free a slot for [CoFR]Big Shirtless Ron!&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[adminreservation.amxx\] \[AdminReservation\] (.*) was kicked to free a slot for (.*)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;A81C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }    &lt;br /&gt;
&lt;br /&gt;
################### STATS #################################&lt;br /&gt;
&lt;br /&gt;
        #L 09/07/2007 - 04:25:12: &amp;quot;Koopa Koop&amp;lt;44&amp;gt;&amp;lt;STEAM_0:0:63055&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; attacked &amp;quot;MM | lil [IRA]&amp;lt;49&amp;gt;&amp;lt;STEAM_0:1:406035&amp;gt;&amp;lt;CT&amp;gt;&amp;quot; with &amp;quot;grenade&amp;quot; (damage &amp;quot;77&amp;quot;) (damage_armor &amp;quot;0&amp;quot;) (health &amp;quot;23&amp;quot;) (armor &amp;quot;0&amp;quot;)&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \&amp;quot;(.*)\&amp;quot; attacked \&amp;quot;(.*)\&amp;quot; with \&amp;quot;(.*)\&amp;quot; \(damage \&amp;quot;(.*)\&amp;quot;\) \(damage_armor \&amp;quot;(.*)\&amp;quot;\) \(health \&amp;quot;(.*)\&amp;quot;\) \(armor \&amp;quot;(.*)\&amp;quot;\)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;B01A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }                    &lt;br /&gt;
        #L 05/02/2005 - 23:04:49: Final Scores: Allies: 94   Axis: 476&lt;br /&gt;
        elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Final Scores: (.*): (.*) (.*): (.*)/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;B01B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
################ MISC ADDONS #################&lt;br /&gt;
&lt;br /&gt;
#L 05/14/2005 - 23:27:54: [ADMIN] IRONHAND has forgiven FoCA|Whatfer&#039;s TK.&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[ADMIN\] (.*) has forgiven (.*)\&#039;s TK.$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C01A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 05/14/2005 - 23:28:24: [ADMIN] [CoFR]Keeve TK warning 1 of 3&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[ADMIN\] (.*) TK warning (.*) of (.*)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C01B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 05/02/2005 - 22:08:50: [ADMIN] FoCA|moondance Slayed for teammate attack after respawn&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[ADMIN\] (.*) Slayed for teammate attack after respawn$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C01C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 05/05/2005 - 23:40:18: [ADMIN] Nix Slayed for violating 3 TK warning&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[ADMIN\] (.*) Slayed for violating (.*) TK warning$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C01C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 05/06/2005 - 21:13:04: [ADMIN] deiter Exceeded 3 TK limit and is BANNED for 1 minutes&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[ADMIN\] (.*) Exceeded (.*) TK limit and is BANNED for (.*) minutes$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C01C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 05/12/2005 - 23:43:10: [ADMIN] FoCA|Ogre Slayed for melee attack&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[ADMIN\] (.*) Slayed for melee attack$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C01C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
#L 10/27/2007 - 08:07:31: Loaded 128 Maps into the maps that will be picked for the vote&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Loaded (.*) Maps into the maps that will be picked for the vote$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 09/13/2007 - 18:10:47: Nominations for the map vote: 0 out of 5 possible nominations&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Nominations for the map vote: (.*) out of (.*) possible nominations$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 09/13/2007 - 18:10:47: Randomly Filling slots for the vote with 5 out of 128&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Randomly Filling slots for the vote with (.*) out of (.*)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 09/13/2007 - 18:10:47: Filled 5 vote slots with random maps, 5 are custom&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Filled (.*) vote slots with random maps, (.*) are custom$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02A,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 10/27/2007 - 07:19:39: Banned 1 Maps in your mapstoban.ini file&lt;br /&gt;
       elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Banned (.*) Maps in your mapstoban.ini file$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02B,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 10/27/2007 - 07:19:39: 1 Maps were not loaded because they were the last maps played, or defined twice, or banned&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): (.*) Maps were not loaded because they were the last maps played, or defined twice, or banned$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02C,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 10/27/2007 - 07:19:39: Found 12 Maps in your mapcycle.txt/allmaps.txt file, 7 are available for filling slots&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Found (.*) Maps in your mapcycle.txt\/allmaps.txt file, (.*) are available for filling slots$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02D,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 10/26/2007 - 06:09:27: Vote: Voting for the nextmap started&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Vote: Voting for the nextmap started$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02E,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
#L 10/26/2007 - 06:09:47: Vote: Voting for the nextmap finished. The nextmap will be de_dust&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Vote: Voting for the nextmap finished. The nextmap will be (.*)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02F,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 09/15/2007 - 05:13:04: -------- Mapchange to awp_war --------&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): -------- Mapchange to (.*) --------$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02G,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
#L 05/01/2005 - 16:16:58: -------- Mapchange --------&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): -------- Mapchange --------$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C02G,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
#L 06/19/2007 - 21:26:40: Server say &amp;quot;DRB I need your steam id to fix the ban&amp;quot;&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): Server say \&amp;quot;(.*)\&amp;quot;$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C03G,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 09/15/2007 - 04:48:35: FoCA|quibeep has left; de_dust is no longer nominated&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): (.*) has left; (.*) is no longer nominated$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C03H,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
#L 05/31/2005 - 17:19:23: [DODX] dev: called: GiveFnptrsToDll&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): \[DODX\] (.*)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C03H,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
#L 05/14/2005 - 13:13:22: FATAL ERROR (shutting down): models/mapmodels/hedgehog.mdl has been modified since starting the engine.  Consider running system diagnostics to check for faulty hardware.&lt;br /&gt;
elsif ($LOGLINE =~ m/^L (\d\d)\/(\d\d)\/(\d\d\d\d) - (\d\d:\d\d:\d\d): FATAL ERROR \(shutting down\): (.*)$/)&lt;br /&gt;
            {&lt;br /&gt;
            print DONE_OUT &amp;quot;C04H,$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
################&lt;br /&gt;
################&lt;br /&gt;
&lt;br /&gt;
        else&lt;br /&gt;
            {&lt;br /&gt;
            print TODO_OUT &amp;quot;$LINES[$lineno];&amp;quot;;&lt;br /&gt;
            #print &amp;quot;$LINES[$lineno];&amp;quot;;                        &lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Perl]]&lt;br /&gt;
[[Category:Gaming]]&lt;br /&gt;
[[Category:Weblog-2007-11]]&lt;/div&gt;</summary>
		<author><name>Limbic~Region</name></author>
	</entry>
</feed>