/* ================= CG_ServerCommand The string has been tokenized and can be retrieved with Cmd_Argc() / Cmd_Argv() ================= */ static void CG_ServerCommand( void ) { const char *cmd; cmd = CG_Argv(0); if ( !strcmp( cmd, "cp" ) ) { CG_CenterPrint( CG_Argv(1), SCREEN_HEIGHT * 0.25 ); return; } if ( !strcmp( cmd, "cs" ) ) { CG_ConfigStringModified(); return; } if ( !strcmp( cmd, "print" ) ) { CG_Printf( "%s", CG_Argv(1) ); return; } if ( !strcmp( cmd, "chat" ) ) { // cgi_S_StartLocalSound ( cgs.media.talkSound, CHAN_LOCAL_SOUND ); CG_Printf( "%s\n", CG_Argv(1) ); return; } // Scroll text if ( !strcmp( cmd, "st" ) ) { CG_ScrollText( CG_Argv(1), SCREEN_WIDTH - 16 ); return; } // Cinematic text if ( !strcmp( cmd, "ct" ) ) { CG_CaptionText( CG_Argv(1), cgs.sound_precache[atoi(CG_Argv(2))], SCREEN_HEIGHT * 0.25 ); return; } // Text stop if ( !strcmp( cmd, "cts" ) ) { CG_CaptionTextStop(); return; } // Text to appear in center of screen with an LCARS frame around it. if ( !strcmp( cmd, "lt" ) ) { CG_Printf("CG_LCARSText() being called. Tell Ste\nString: \"%s\"\n",CG_Argv(1)); return; } // clientLevelShot is sent before taking a special screenshot for // the menu system during development if ( !strcmp( cmd, "clientLevelShot" ) ) { cg.levelShot = qtrue; return; } if ( !strcmp( cmd, "vmsg" ) ) { #if 0 char snd[MAX_QPATH]; Com_sprintf(snd, sizeof(snd), "sound/teamplay/vmsg/%s.wav", CG_Argv(1) ); cgi_S_StartSound (NULL, cg.snap->ps.clientNum, CHAN_AUTO, cgi_S_RegisterSound (snd) ); #endif return; } CG_Printf( "Unknown client game command: %s\n", cmd ); }
static void CG_ScrollText_f( void ) { CG_ScrollText( CG_Argv( 1 ), SCREEN_WIDTH - 16 ); }