summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristopher Schwarz <lakitu7@gmail.com>2010-12-15 21:40:01 +0000
committerTim Angus <tim@ngus.net>2013-01-03 00:17:49 +0000
commitdfcd12a0865c677afbe69d8d9826dcf3f9ebf1af (patch)
treed622ec6ffe54f383f9b786d514affea0f1dbcf51 /src
parent1f460b904ddc2aa6f5aa793668d1c005aa53898e (diff)
* (bug 4821) Silence logging of inconsequential admin commands
Diffstat (limited to 'src')
-rw-r--r--src/game/g_admin.c69
-rw-r--r--src/game/g_admin.h1
2 files changed, 36 insertions, 34 deletions
diff --git a/src/game/g_admin.c b/src/game/g_admin.c
index adf840d1..97854ff6 100644
--- a/src/game/g_admin.c
+++ b/src/game/g_admin.c
@@ -38,7 +38,7 @@ static char g_bfb[ 32000 ];
// note: list ordered alphabetically
g_admin_cmd_t g_admin_cmds[ ] =
{
- {"adjustban", G_admin_adjustban, "ban",
+ {"adjustban", G_admin_adjustban, qfalse, "ban",
"change the duration or reason of a ban. duration is specified as "
"numbers followed by units 'w' (weeks), 'd' (days), 'h' (hours) or "
"'m' (minutes), or seconds if no units are specified. if the duration is"
@@ -47,27 +47,27 @@ g_admin_cmd_t g_admin_cmds[ ] =
"[^3ban#^7] (^5/mask^7) (^5duration^7) (^5reason^7)"
},
- {"adminhelp", G_admin_adminhelp, "adminhelp",
+ {"adminhelp", G_admin_adminhelp, qtrue, "adminhelp",
"display admin commands available to you or help on a specific command",
"(^5command^7)"
},
- {"admintest", G_admin_admintest, "admintest",
+ {"admintest", G_admin_admintest, qfalse, "admintest",
"display your current admin level",
""
},
- {"allowbuild", G_admin_denybuild, "denybuild",
+ {"allowbuild", G_admin_denybuild, qfalse, "denybuild",
"restore a player's ability to build",
"[^3name|slot#^7]"
},
- {"allready", G_admin_allready, "allready",
+ {"allready", G_admin_allready, qfalse, "allready",
"makes everyone ready in intermission",
""
},
- {"ban", G_admin_ban, "ban",
+ {"ban", G_admin_ban, qfalse, "ban",
"ban a player by IP and GUID with an optional expiration time and reason."
" duration is specified as numbers followed by units 'w' (weeks), 'd' "
"(days), 'h' (hours) or 'm' (minutes), or seconds if no units are "
@@ -75,135 +75,135 @@ g_admin_cmd_t g_admin_cmds[ ] =
"[^3name|slot#|IP(/mask)^7] (^5duration^7) (^5reason^7)"
},
- {"builder", G_admin_builder, "builder",
+ {"builder", G_admin_builder, qtrue, "builder",
"show who built a structure",
""
},
- {"buildlog", G_admin_buildlog, "buildlog",
+ {"buildlog", G_admin_buildlog, qfalse, "buildlog",
"show buildable log",
"(^5name|slot#^7) (^5id^7)"
},
- {"cancelvote", G_admin_endvote, "cancelvote",
+ {"cancelvote", G_admin_endvote, qfalse, "cancelvote",
"cancel a vote taking place",
"(^5a|h^7)"
},
- {"changemap", G_admin_changemap, "changemap",
+ {"changemap", G_admin_changemap, qfalse, "changemap",
"load a map (and optionally force layout)",
"[^3mapname^7] (^5layout^7)"
},
- {"denybuild", G_admin_denybuild, "denybuild",
+ {"denybuild", G_admin_denybuild, qfalse, "denybuild",
"take away a player's ability to build",
"[^3name|slot#^7]"
},
- {"kick", G_admin_kick, "kick",
+ {"kick", G_admin_kick, qfalse, "kick",
"kick a player with an optional reason",
"[^3name|slot#^7] (^5reason^7)"
},
- {"listadmins", G_admin_listadmins, "listadmins",
+ {"listadmins", G_admin_listadmins, qtrue, "listadmins",
"display a list of all server admins and their levels",
"(^5name|start admin#^7)"
},
- {"listlayouts", G_admin_listlayouts, "listlayouts",
+ {"listlayouts", G_admin_listlayouts, qtrue, "listlayouts",
"display a list of all available layouts for a map",
"(^5mapname^7)"
},
- {"listplayers", G_admin_listplayers, "listplayers",
+ {"listplayers", G_admin_listplayers, qtrue, "listplayers",
"display a list of players, their client numbers and their levels",
""
},
- {"lock", G_admin_lock, "lock",
+ {"lock", G_admin_lock, qfalse, "lock",
"lock a team to prevent anyone from joining it",
"[^3a|h^7]"
},
- {"mute", G_admin_mute, "mute",
+ {"mute", G_admin_mute, qfalse, "mute",
"mute a player",
"[^3name|slot#^7]"
},
- {"namelog", G_admin_namelog, "namelog",
+ {"namelog", G_admin_namelog, qtrue, "namelog",
"display a list of names used by recently connected players",
"(^5name|IP(/mask)^7)"
},
- {"nextmap", G_admin_nextmap, "nextmap",
+ {"nextmap", G_admin_nextmap, qfalse, "nextmap",
"go to the next map in the cycle",
""
},
- {"passvote", G_admin_endvote, "passvote",
+ {"passvote", G_admin_endvote, qfalse, "passvote",
"pass a vote currently taking place",
"(^5a|h^7)"
},
- {"pause", G_admin_pause, "pause",
+ {"pause", G_admin_pause, qfalse, "pause",
"Pause (or unpause) the game.",
""
},
- {"putteam", G_admin_putteam, "putteam",
+ {"putteam", G_admin_putteam, qfalse, "putteam",
"move a player to a specified team",
"[^3name|slot#^7] [^3h|a|s^7]"
},
- {"readconfig", G_admin_readconfig, "readconfig",
+ {"readconfig", G_admin_readconfig, qfalse, "readconfig",
"reloads the admin config file and refreshes permission flags",
""
},
- {"rename", G_admin_rename, "rename",
+ {"rename", G_admin_rename, qfalse, "rename",
"rename a player",
"[^3name|slot#^7] [^3new name^7]"
},
- {"restart", G_admin_restart, "restart",
+ {"restart", G_admin_restart, qfalse, "restart",
"restart the current map (optionally using named layout or keeping/switching teams)",
"(^5layout^7) (^5keepteams|switchteams|keepteamslock|switchteamslock^7)"
},
- {"revert", G_admin_revert, "revert",
+ {"revert", G_admin_revert, qfalse, "revert",
"revert buildables to a given time",
"[^3id^7]"
},
- {"setlevel", G_admin_setlevel, "setlevel",
+ {"setlevel", G_admin_setlevel, qfalse, "setlevel",
"sets the admin level of a player",
"[^3name|slot#|admin#^7] [^3level^7]"
},
- {"showbans", G_admin_showbans, "showbans",
+ {"showbans", G_admin_showbans, qtrue, "showbans",
"display a (partial) list of active bans",
"(^5start at ban#^7) (^5name|IP(/mask)^7)"
},
- {"spec999", G_admin_spec999, "spec999",
+ {"spec999", G_admin_spec999, qfalse, "spec999",
"move 999 pingers to the spectator team",
""},
- {"time", G_admin_time, "time",
+ {"time", G_admin_time, qtrue, "time",
"show the current local server time",
""},
- {"unban", G_admin_unban, "ban",
+ {"unban", G_admin_unban, qfalse, "ban",
"unbans a player specified by the slot as seen in showbans",
"[^3ban#^7]"
},
- {"unlock", G_admin_lock, "lock",
+ {"unlock", G_admin_lock, qfalse, "lock",
"unlock a locked team",
"[^3a|h^7]"
},
- {"unmute", G_admin_mute, "mute",
+ {"unmute", G_admin_mute, qfalse, "mute",
"unmute a muted player",
"[^3name|slot#^7]"
}
@@ -910,7 +910,8 @@ qboolean G_admin_cmd_check( gentity_t *ent )
{
if( G_FloodLimited( ent ) )
return qtrue;
- admin_log( ent, command );
+ if( !admincmd->silent )
+ admin_log( ent, command );
admincmd->handler( ent );
}
else
diff --git a/src/game/g_admin.h b/src/game/g_admin.h
index 3de278af..f3ef756b 100644
--- a/src/game/g_admin.h
+++ b/src/game/g_admin.h
@@ -74,6 +74,7 @@ typedef struct
{
char *keyword;
qboolean ( * handler ) ( gentity_t *ent );
+ qboolean silent;
char *flag;
char *function; // used for !help
char *syntax; // used for !help