summaryrefslogtreecommitdiff
path: root/src/game/g_svcmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/g_svcmds.c')
-rw-r--r--src/game/g_svcmds.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/game/g_svcmds.c b/src/game/g_svcmds.c
index 20f95bbd..b413bac7 100644
--- a/src/game/g_svcmds.c
+++ b/src/game/g_svcmds.c
@@ -563,7 +563,7 @@ qboolean ConsoleCommand( void )
if( !command )
{
// see if this is an admin command
- if( G_admin_cmd_check( NULL, qfalse ) )
+ if( G_admin_cmd_check( NULL ) )
return qtrue;
if( g_dedicated.integer )
@@ -579,3 +579,30 @@ qboolean ConsoleCommand( void )
return qtrue;
}
+void G_RegisterCommands( void )
+{
+ int i;
+
+ for( i = 0; i < sizeof( svcmds ) / sizeof( svcmds[ 0 ] ); i++ )
+ {
+ if( svcmds[ i ].dedicated && !g_dedicated.integer )
+ continue;
+ trap_AddCommand( svcmds[ i ].cmd );
+ }
+
+ G_admin_register_cmds( );
+}
+
+void G_UnregisterCommands( void )
+{
+ int i;
+
+ for( i = 0; i < sizeof( svcmds ) / sizeof( svcmds[ 0 ] ); i++ )
+ {
+ if( svcmds[ i ].dedicated && !g_dedicated.integer )
+ continue;
+ trap_RemoveCommand( svcmds[ i ].cmd );
+ }
+
+ G_admin_unregister_cmds( );
+}