Evie Addon Details

Watch - Add Favorite

Chatlog - Version 1.2

posted on 2008-08-07 18:33:41
by ojii
2
w00ts
w00t!
Requires: Tags: chat css database dods fun hl2dm logging sdk TF2

Description

Logs every message sent to chat in a sqlite database.

Commands:
Note: if you want to 'skip' an argument make it -1


chatlog_prune [limitdays]
Deletes (some part of) the database
limitdays: minimum age of messages NOT to be pruned

chatlog_write [limit [limitdays [path]]]
Writes the database in text format to the disk.
limit: maximum messages to write
limitdays: maximum age for a message to be written
path: FOLDER where the file should be put (relative to gamedir)

chatlog_write_steamid steamid [limit [limitdays [path]]]
Writes messages from a player in text format to the disk.
steamid: steamid of the player in double-quotes
limit: maximum messages to write
limitdays: maximum age for a message to be written
path: FOLDER where the file should be put (relative to gamedir)

chatlog_write_search text [limit [limitdays [path]]]
Writes messages containing in text format to the disk.
text: text to be searched, if containing non-letter-characters: put in double quotes!
limit: maximum messages to write
limitdays: maximum age for a message to be written
path: FOLDER where the file should be put (relative to gamedir)

chatlog_search text [limit [limitdays]]
Prints messages matching the search text into console. PLEASE LIMIT THE SEARCH. If the server crashes it's not my fault!
text: text to be searched, if containing non-letter-characters: put in double quotes!
limit: maximum messages to display
limitdays: maximum age for a message to be displayed

chatlog_steamid steamid [limit [limitdays]]
Prints messages of a player into console. PLEASE LIMIT THE SEARCH. If the server crashes it's not my fault!
steamid: steamid of the player in double-quotes
limit: maximum messages to display
limitdays: maximum age for a message to be displayed

chatlog_admin_add steamid
Adds an admin to the admin list.

chatlog_admin_del steamid
Removes an admin from the admin list.

chatlog_admin_check steamid
Checks if a steamid is admin.

chatlog_admin_view
Prints a list of admins to the console.


Cvars:

chatlog_max_limit INT
Maximum limit for popup and console searches. Should prevent overflow. Disable: 0, Default: 100

chatlog_auto_prune INT
Enables or disbales auto pruning of the database. Disable: 0, Default: 0. The value of auto_prune if enabled is the maximum age of messages in days.

chatlog_admin_list STRING
List of admins. Comma delimited. Default: ''

chatlog_ouput_format STRING
Either 'name' or 'steamid'. Output format for console searches.

chatlog_allow_public INT
Either 0 or 1 to enable or disable. If disabled only admins can use saycommands


Saycommands

!chatlog_search text [limit [limitdays]]
Same as chatlog_search in console, just shows it in a popup.

!chatlog_steamid steamid [limit [limitdays]]
Same as chatlog_steamid in console, just shows it in a popup.

!chatlog_name name [limit [limitdays]]
Same as !chatlog_steamid but for names in console, just shows it in a popup.


Hard-Coded Configuration
The first three lines of the addon can be configured for security reasons.

hard_security_limit = INT
Overrides chatlog_maximum_limit. Disable: None

hard_security_admins = LIST
Overrides chatlog_adminlist. Disable: []

hard_security_allow_public = BOOL
Overrides chatlog_allow_public

Installation

es_install chatlog

Version Notes For 1.2 (Announce this update)

Updated on: 2008-08-08 14:10:18 EST by ojii

  • fixed makeList to make correct indentation
  • fixed two-points filename on chatlog_write
  • changed chatlog_write to include a list of names and steamids
  • changed chatlog_write to include either name or steamid as column
  • added name column to database
  • added hard_security_limit variable
  • added hard_security_admins variable
  • added hard_security_allow_public variable
  • added chatlog_max_limit cvar
  • added chatlog_auto_prune cvar
  • added chatlog_admin_list cvar
  • added chatlog_allow_public cvar
  • added chatlog_output_format cvar
  • added chatlog_admin_add command
  • added chatlog_admin_del command
  • added chatlog_admin_check command
  • added chatlog_admin_view command
  • added saycommand !chatlog_search
  • added saycommand !chatlog_steamid
  • added saycommand !chatlog_name
  • added psyco.full(), just in case...

( Previous Versions )

Request a new feature