Added more doc comments to log functions and flags.

This commit is contained in:
richard 2009-04-13 06:06:23 +02:00
parent 6eb00ea307
commit 125c597b1e
2 changed files with 42 additions and 27 deletions

View File

@ -250,13 +250,20 @@ LogHasFlag(flag)
} }
} }
// Check if a log message should be written depending on log flags. Also /**
// takes care of module log overrides. * Check if a log message should be written depending on log flags. If module
LogFlagCheck(flag, module = 0) * overrides are enalbed only logs with it's module flag set will be logged.
*
* @param logtype Log type flag.
* @param module Specifies what module the log event belongs to.
*
* @return True if the event should be logged, false otherwise.
*/
LogFlagCheck(logtype, modulefilter = 0)
{ {
if (module && (flag & LOG_MODULES_ENABLED)) if (modulefilter && (logtype & LOG_MODULES_ENABLED))
{ {
if (flag & module) if (type & modulefilter)
{ {
return 1; return 1;
} }
@ -267,6 +274,6 @@ LogFlagCheck(flag, module = 0)
} }
else else
{ {
return LogHasFlag(flag); return LogHasFlag(logtype);
} }
} }

View File

@ -33,27 +33,35 @@ enum ZTeam
#define DXLEVEL_MIN 90 #define DXLEVEL_MIN 90
#define DEFAULT_FOV 90 #define DEFAULT_FOV 90
#define LOG_CORE_EVENTS 1 // Executing config files, error messages, etc. /**
#define LOG_GAME_EVENTS 2 // Admin commands, suicide prevention, anticamp kills. * @section Logging flags.
#define LOG_PLAYER_COMMANDS 4 // Commands executed by non-admins: zspawn, teleport, class change. */
#define LOG_DEBUG 8 // Debug messages. #define LOG_CORE_EVENTS 1 /** Executing config files, error messages, etc. */
#define LOG_DEBUG_DETAIL 16 // Debug messages with more detail. May cause spam. #define LOG_GAME_EVENTS 2 /** Admin commands, suicide prevention, anticamp kills. */
#define LOG_DEBUG_MAX_DETAIL 32 // Low level debug messages. Causes spam! Only enable for a limited period right before and after testing. #define LOG_PLAYER_COMMANDS 4 /** Commands executed by non-admins: zspawn, teleport, class change. */
#define LOG_TO_ADMINS 64 // Write all kinds of log messages to admin chat. #define LOG_DEBUG 8 /** Debug messages. */
#define LOG_TO_CLIENT 128 // Write all log messages related to a player, to the players console. #define LOG_DEBUG_DETAIL 16 /** Debug messages with more detail. May cause spam. */
#define LOG_IGNORE_CONSOLE 256 // Don't log messages from client 0 (console). #define LOG_DEBUG_MAX_DETAIL 32 /** Low level debug messages. Causes spam! Only enable for a limited period right before and after testing. */
#define LOG_MODULES_ENABLED 512 // Enable detailed log control for developers. Module logs overrides previous flags. #define LOG_TO_ADMINS 64 /** Copy kinds of log events to admin chat. */
#define LOG_MODULE_ZOMBIE 1024 // zombie.inc #define LOG_TO_CLIENT 128 /** Copy all log events related to a player, to the players console. */
#define LOG_MODULE_AMBIENCE 2048 // ambience.inc #define LOG_IGNORE_CONSOLE 256 /** Don't log messages from the console (client 0). */
#define LOG_MODULE_OVERLAYS 4096 // overlays.inc #define LOG_MODULES_ENABLED 512 /** Enable module based log control. Module logs overrides previous flags, including debug flags. */
#define LOG_MODULE_SAYTRIGGERS 8192 // sayhooks.inc #define LOG_MODULE_CORE 1024 /** The core of the plugin (startup, loading configs, etc.). Not really a module. */
#define LOG_MODULE_TELEPORT 16384 // teleport.inc #define LOG_MODULE_COMMANDS 2048 /** commands.inc */
#define LOG_MODULE_CLASSES 32768 // playerclasses/* #define LOG_MODULE_CLASSES 4096 /** Class system - playerclasses/*.inc */
#define LOG_MODULE_WEAPONRESTICT 65536 // weaponrestrict.inc #define LOG_MODULE_ZOMBIE 8192 /** zombie.inc */
#define LOG_MODULE_COMMANDS 131072 // commands.inc #define LOG_MODULE_SAYTRIGGERS 16384 /** sayhooks.inc */
#define LOG_MODULE_ANTICAMP 262144 // anticamp.inc #define LOG_MODULE_AMBIENCE 32768 /** ambience.inc */
#define LOG_MODULE_DAMAGECONTROL 524288 // damagecontrol.inc #define LOG_MODULE_OVERLAYS 65536 /** overlays.inc */
#define LOG_MODULE_OFFSETS 1048576 // offsets.inc #define LOG_MODULE_TELEPORT 131072 /** teleport.inc */
#define LOG_MODULE_WEAPONS 262144 /** Weapons module - weapons/*.inc */
#define LOG_MODULE_COMMANDS 524288 /** commands.inc */
#define LOG_MODULE_ANTICAMP 1048576 /** anticamp.inc */
#define LOG_MODULE_DAMAGECONTROL 2097152 /** damagecontrol.inc */
#define LOG_MODULE_OFFSETS 4194304 /** offsets.inc */
/*
* @endsection
*/
new bool:market; new bool:market;
new dxLevel[MAXPLAYERS+1]; new dxLevel[MAXPLAYERS+1];