Alright, I thought I was experiencing the problem with the PlayerLeft but I cannot find any exact instances where it occurs. Here is the most frequent problem I have, and it's with a player called Eddie
GameEnd 10576.3 Blue team wins!
PlayerRename Eddie Eddie 0.0
PlayerConnect Eddie Red 0.0
Player Eddie Red 0.0
Map xmas
PlayerConnect rez Blue 9.3 x.x.x.x:x
Player rez Blue 9.3
GameStart 38.4
RoundStart 38.4
Lines 2,3,4 are causing most of the problems. Also I'm not quite sure why the PlayerRename is happenning. I was using nano to view the log so I decided to open up the hex editor to see if there were any characters which weren't being shown. Between the 0x09(\t) it was the exact same string of characters, weird.
Also it may be important to note that this happens when there is a GameEnd and when there isn't(I think this mean there was a newmap executed). Also, notice how Eddie's PlayerConnect doesn't have an ip in the last field; also weird. I followed through a large chunk of the log and Eddie seems to never have an IP address displayed in the PlayerConnect. I don't know if he's localhost to this particular server or what the circumstances are.
This happens multiple times and then again to another player:
RoundStart 442.2
PlayerLeft PB_Freezy-D 449.6
RoundEnd 449.7 Red wins
PlayerConnect xChronic Blue 461.6 x.x.x.x:x
Player xChronic Blue 461.6
Map steeple15
PlayerTeamChange xChronic Observer Blue 0.2
PlayerConnect .=ioD=.Tourpro Red 9.9 x.x.x.x:x
Player .=ioD=.Tourpro Red 9.9
Except xChronic wasn't in the server previously he had just joined while the map was changing. This time xChronic's ip does get shown.
The very same thing as "Eddie" happens a little later with a player named "fr34k". Don't know if it's the same person but again, PlayerConnect before Map and no IP shown.
I also run into an instance when I have "Eddie" and "George" playing against each other, each having connected with a PlayerConnect with no IPs once again. This possibly rules out the localhost bit, or maybe they're acebots?
Some other things to note:
While tracking all of this I found this weird occurrence:
PlayerRename sublime sublim 1787.7
PlayerRename sublim subli 1787.9
PlayerRename subli subl 1788.1
PlayerRename subl sub 1788.1
PlayerRename sub su 1788.1
PlayerRename su s 1788.1
PlayerRename s 1788.1
^ÈPÆrEeÚe^È9 noname Kill Stingray 1 1791 300
It seems pretty normal, sublime has backspaced everything from the name field in the setup_funname menu. The PlayerRename reflects his name changing to "" but the pball game .dll doesn't like it and changes him to "noname", except the parser just reading the STDlog for what it is has no idea who noname is or where he came from.
I also hit yet another bump. This one is concerning the Player(1) that prevents two people from having the same name.
kingsniper(1) NeRoToXeN Kill VM-68 1 1449 166
NeRoToXeN kingsniper(1) Kill Carbine 1 1449 140
RoundEnd 1449.9 Blue wins
RoundStart 1458.9
PlayerLeft kingsniper 1464.7
PlayerConnect burgler Red 1474.4 x.x.x.x:x
Player burgler Red 1474.4
_-NoVa-_ NeRoToXeN Kill Automag 1 1479 156
RoundEnd 1479.7 Blue wins
RoundStart 1488.7
burgler kingsniper Kill Automag 1 1497 94
Here we have two "kingsniper" players. My interpretation of the above is that "kingsniper" disconnects from the server and automatically the game dll renames "kingsniper(1)" to "kingsniper" without making the necessary PlayerRename in the STDlog.