SUMMARY
This plugin is an extended version of
ChatLog v1.2.
This version logs also some of the server messages. Currently the logged events are mapnames on beginning and ending of a map, player connections, disconnections and renames. This version also has the UTF-8 issue fixed in the chatlog.php.
CVARS
sm_chatlogex_id - Read usage from
original thread.
sm_chatlogex_filtermode - Read usage from
original thread.
EXTENDED CVARS
sm_chatlogex_db - "default" [default] The database configuration to use for logging this server's chat to.
sm_chatlogex_cleandays - 7 [default] causes ChatLogEx to clean the database input rows older than set value days. Set to 0 to leave all messages uncleaned.
sm_chatlogex_srvmsgs - 1 [default] causes ChatLogEx to log server messages. Set to 0 to disable the extended functionality.
sm_chatlogex_showbotkills - 0 [default] causes ChatLogEx to log messages when a bot got killed by a player. In L4D this value effects the logs of computer controlled special infected (Boomer, Smoker, etc). Does not override
sm_chatlogex_srvmsgs.
sm_chatlogex_showplayercon - 1 [default] causes ChatLogEx to log server messages when player connects or disconnects. Effects the visibility of showing how many players are connected to the server. Does not override
sm_chatlogex_srvmsgs.
sm_chatlogex_mpusemaxclients - 1 [default] max players are taken from MaxClients property. Overrides all other
sm_chatlogex_mp* cvars when enabled. This value is displayed on 'players online' messages.
sm_chatlogex_mpcoop - 4 [default] max players in co-op gamemode. This value is displayed on 'players online' messages.
sm_chatlogex_mpversus - 8 [default] max players in versus gamemode. This value is displayed on 'players online' messages.
sm_chatlogex_mpsurvival - 4 [default] max players in survival gamemode. This value is displayed on 'players online' messages.
sm_chatlogex_mpdefault - 16 [default] max players in other gamemodes (other games than Left4Dead). This value is displayed on 'players online' messages.
EXTENDED COMMANDS
sm_chatlogex_clean - Flags required: ADMFLAG_ROOT, Usage: sm_chatlogex_clean [days] - cleans chatlog messages older than days given in parameter (default value set by sm_chatlogex_cleandays).
INSTALLATION
Read instructions for installation from
original thread. In addition, this extended version creates a
cfg-file in your cfg/sourcemod directory.
CREDITS
Nephyrin for providing the original version.
naris for helping me out improving the code.
PLUGIN VERSION HISTORY
1.3 - Initial release of extended chatlog.
1.3.1 - Log map names and fixed logging of connecting players.
1.3.4 - Log "sm_say" and "sm_csay" and player count. Hopefully fixed some small bugs.
1.3.5 - Error logging cleaned. New cvars: sm_chatlogex_showplayercon, sm_chatlogex_mpusemaxclients.
1.3.6 - Hopefully fixed the database handle error. Implemented a cleaning mechanism for older messages. Thanks
naris!
1.3.7 - Log player death messages. New cvars: sm_chatlogex_db, sm_chatlogex_showbotkills.
WEB INTERFACE VERSION HISTORY
1.3 - Initial release of extended chatlog web interface.
1.3.1 - Fixed some server messages causing failure.
1.3.2 - Fixed a bug appearing on some PHP configurations.
1.3.4 - Admin say commands.
1.3.5 - Fixed HTML characters to show correctly (players were able to send messages like "<script>alert('blah')</script>" and the browser would open a dialog showing "blah".)
Thank you dekken for pointing this out!
TODO
- Fix the database handle and invalid game event handle errors.
MEDIUM PRIORITY
- Extend by logging IP too.
LOW PRIORITY
Help me out here... what do you want there to be?