EventScripts Forums
Mattie's EventScripts and Source Forums
Mattie recommends...
Premier Sponsor:Platinum Sponsor:
 
Script Categories
addon (49) admin (269) admins (14) advert (15) adverts (19) afk (15) alerts (12) ammo (23) anti (15) auth (16) automatic (12) awp (23) ban (18) ba_jail (17) bhop (19) block (19) bomb (40) bonus (23) bot (24) bot-management (19) bots (17) bunnyhop (11) Buy (21) cash (65) chat (57) cheat (11) clan (16) classes (22) color (21) colors (18) command (20) commands (18) config (22) connect (42) CS:S (16) css (2498) Damage (35) database (11) dead (15) death (19) deathmatch (70) deathrun (12) disconnect (18) Dissolve (11) dm (20) dod:s (11) dods (386) easy (17) effects (120) English (15) entity (21) es_tools (12) Eventscript (12) flashbang (25) français (99) french (36) fun (286) funny (16) Gabeee (11) gameplay (174) give (16) gravity (11) grenade (25) grenades (29) gun (14) GunGame (26) GunGame5 (11) guns (17) Hack (15) headshot (32) health (54) hegrenade (13) hl2dm (329) HP (13) info (48) information (16) jail (26) jailbreak (11) join (23) jump (12) kick (23) kill (44) kills (22) knife (57) leveling (36) management (14) mani (15) map (25) map-management (27) maps (15) match (17) menu (106) message (20) messaging (52) mod (109) model (14) models (32) money (42) motd (12) music (29) mute (18) nades (18) name (13) noblock (35) player (40) player-management (31) player-tracking (28) popup (55) props (23) protection (27) punishment (50) python (63) quake (18) radio (21) random (36) rank (35) rates (16) rcon (13) realism (21) respawn (61) restrict (36) round (20) rpg (24) rules (42) say (11) scout (19) Script (20) script-helper (25) scriptpack (33) sdk (149) server (44) server-tools (42) shop (12) silly (31) simple (27) skins (24) slay (13) soccer (11) sound (45) sounds (92) spawn (62) speed (25) statistics (13) stats (48) STEAMID (23) Superhero (13) surf (31) Team (25) team-balance (14) teleport (11) text (14) TF2 (143) time (17) timer (14) tools (15) tracers (17) triggers (11) uedi (18) uses_auth (18) utility (11) vip (11) vote (36) voting (22) war (20) wcs (24) wcs:Python (32) weapon (77) weapons (114) web (14) welcome (12) zm (24) zombie (90) zombiemod (51) zombies (11)
Script Authors
*XYZ*SaYnt (12) .:MiB:. (11) .eMko* (6) 101satoon101 (10) 3R10N (24) 4u571n91 (5) 7355608 (9) Absolute (8) Ace Rimmer (40) adminc (5) Adz (8) AgathaKnuppelkuh (8) aidden (8) ajax (5) ak_47 (6) Al3c Tr3v3lyan (6) allstareng (5) ashbash1987 (9) ATAMAH (7) aznone (5) B00M (5) BackRaw (41) BFH_RedBull (8) bigfabi (7) Bioko (7) Blade (10) bladesback (13) bobdole (11) bodzsar1 (8) bonbon (36) Brainsucker (30) cagemonkey (8) carbon-14 (10) CaskioUTF (5) cbirou (15) ChaCaLz2psy4 (5) CharlesT (5) Chrisber (5) chrismrulz (9) Chun (6) cladiron (10) clipz934 (8) Colster (21) Cookieman8 (7) craziest (10) DanielB (19) Darkness123 (8) Dave (9) dbozan99 (7) deathx9 (5) Deathyy (15) dhack (16) Di[M]aN (12) DoCky (27) Don (15) dordtcore (8) DragonFreddo (8) Drassil (5) Einlanzers (42) EmbouT (10) emilplov (7) Errant (10) Eun (6) Fantole (9) Franc1sco (9) freddukes (18) Frequency (6) Fulmine (5) GAMEREN2 (8) german9114 (13) GODJonez (38) GoodfellaDeal (5) Hansi (6) HitThePipe (7) HOLLDIDAY (9) Icetouch (6) ichthys (25) infamous1 (9) Jeff91 (45) JoeyT2006 (30) Juba_PornBorn (12) jxl180 (10) KDBFame (6) L'In20Cible (7) Largo Usagi (10) Lobe (11) loKkdoKk (7) lolo-le-haricot (7) LosNir (5) Lumpi@Work (9) M4rc3L-XCN (7) macshot (6) Matth (5) Mattie (20) MBchrono (15) McFly (20) Medda (5) Memphis-84 (10) Messiah93 (12) Mickyy (5) micmacx (6) Mitchell (5) Mordavolt (7) MrScriptaz (5) mryoung (6) Nicolous (26) ojii (31) Omega_K2 (6) Owned|Myself (8) P3N (7) pand3mic (5) parsimba (5) Pascal257 (9) PatPeter (7) PDrop (10) Phaedrus (18) PhantOm Fury (7) phoenix131 (8) pinkyyy -.- (5) pitbull0993 (7) randomknifer (9) Ratzee (6) ReaCtioN2oo9 (6) Rennnyyy (17) revolutionfighters (6) RideGuy (12) Rio (9) Roeliekt (6) runamagic (13) sandking220 (6) Sarcasm_Poisoning (10) saRs| Johnny-5 (13) Schubaal (10) sea212 (5) sega74rus (7) sgt.angel (6) sicilia (5) sicman_adrian (22) skillz92 (7) sn4k3 (18) snake38 (10) sonicsight (7) spoonman184 (8) stabby (22) stas (22) Strontium Dog (30) SumGuy14 (25) SuperDave (45) surfteam (5) TaCo (5) TanaToS (17) Tealk (6) teowow (16) TheCheeTaH (20) TheDonFather (5) theresthatguy (6) Tiny Tod (7) Totyahun (9) uedi (38) Undead (25) usernamesaretaken (15) Warren (13) westham (6) WhiteAvenger (7) Wonder (14) X-Mania (5) XE_ManUp (13) xfalcon61 (5) zSweetXz (5) [Cs]Lord_Inferno2 (11) [NATO]Hunter (28) ||Wolf|| (10)
Search

Post new topic Reply to topic
Author Message
User avatar
Guru
Guru
Profile

Posts: 1642
Location:
/usr/bin/python
 
New postPosted: 2008-08-07, 5:35 pm 
   Post subject: Chatlog

Chatlog 1.2
Posted by: ojii on 2008-08-07 18:33:41.

Requirements:Description:
    Logs every message sent to chat in a sqlite database.

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

    Code:
    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:

    Code:
    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

    Code:
    !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.

    Code:
    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
Download: Installation:
    es_install chatlog
Version Notes:
  • 1.2 -
    • 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...


Last edited by ojii on 2008-08-08, 1:25 pm, edited 2 times in total.




User avatar
Mentat Philosopher
Mentat Philosopher
Profile

Posts: 5238
Location:
Kirkby, Nottinghamshire, United Kingdom
 
New postPosted: 2008-08-07, 6:13 pm 

Nice work Ojii!!! Love the work with the SQLite... Soon I've gotta build a versatile class for any situation :P Just as soon as I can get my head around how I want to plan it....

+w00t

-freddukes

_________________
|--------------------------------------------------------|
| SourceRPG | AdMail | Comments | VoteMap | SpawnProp |
|--------------------------------------------------------|
IRC wrote:
<SuperDave|away> Common sense is overrated


User avatar
Guru
Guru
Profile

Posts: 1642
Location:
/usr/bin/python
 
New postPosted: 2008-08-07, 7:21 pm 

Version Notes:
  • 1.1 - Added some basic commands



PLEASE be careful with chatlog_search and chatlog_steamid! It might really crash your server on huge searches.

_________________
Over 150'000 real examples of how to use the ESP, ESS and EST API

Final Fantasy News and more!

My Blog


User avatar
Guru
Guru
Profile

Posts: 1642
Location:
/usr/bin/python
 
New postPosted: 2008-08-08, 1:25 pm 

Version Notes:
  • 1.2 -
    • 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...

_________________
Over 150'000 real examples of how to use the ESP, ESS and EST API

Final Fantasy News and more!

My Blog


User avatar
EventScripts Administrator
EventScripts Administrator
Profile

Posts: 12890
Location:
irc://irc.gamesurge.net/eventscripts
 
New postPosted: 2008-08-09, 3:51 am 

Hey, I know you like your path.path and it is pretty spiffy, but don't forget about es.getAddonPath(basename) :wink:
(Why do you include the __init__.py in your addons?)

Anyway, good work :)

_________________
Image
EventScripts Wiki --- #eventscripts --- Python.org --- es_install FAQ


User avatar
Guru
Guru
Profile

Posts: 1642
Location:
/usr/bin/python
 
New postPosted: 2008-08-10, 9:13 am 

SuperDave wrote:
(Why do you include the __init__.py in your addons?)


Because I'm lazy :D

_________________
Over 150'000 real examples of how to use the ESP, ESS and EST API

Final Fantasy News and more!

My Blog


Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group