diff options
author | Andrey Nazarov <skuller@skuller.net> | 2008-08-28 17:35:47 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2008-08-28 17:35:47 +0000 |
commit | 8d466c8c99a82c9fa87d2c8a932413da1ac89e04 (patch) | |
tree | 9954623456ae4dc245daa98f57f913f9892a742b /source/mvd_game.c | |
parent | 651dbdd53d61b75108ffdc95f3efdb285adc7170 (diff) |
Removed unimplemented `sv_mvd_wait' cvar.
Bind server TCP socket with SO_REUSEADDR option, close it properly on shutdown.
Implemented server console logging over HTTP, accessible at `/console' URI.
Added `sv_console_auth' cvar controlling access to server console.
Never allow server realtime go back.
Spectator chat on GTV is no longer audible.
Moved POV name on the very top of the screen.
Diffstat (limited to 'source/mvd_game.c')
-rw-r--r-- | source/mvd_game.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/source/mvd_game.c b/source/mvd_game.c index a0d7018..9b10097 100644 --- a/source/mvd_game.c +++ b/source/mvd_game.c @@ -245,7 +245,7 @@ static void MVD_LayoutFollow( udpClient_t *client ) { // send the layout MSG_WriteByte( svc_layout ); - MSG_WriteString( va( "xv 0 yt 48 cstring \"%s\"", name ) ); + MSG_WriteString( va( "xv 0 yt 2 cstring \"%s\"", name ) ); SV_ClientAddMessage( client->cl, MSG_RELIABLE|MSG_CLEAR ); client->layout_time = svs.realtime; @@ -664,7 +664,8 @@ static void MVD_Say_f( udpClient_t *client ) { mvd_t *mvd = client->mvd; unsigned delta, delay = mvd_flood_waitdelay->value * 1000; unsigned treshold = mvd_flood_persecond->value * 1000; - char *text; + char text[150]; + size_t len; int i; if( mvd_flood_mute->integer && !client->admin ) { @@ -703,11 +704,14 @@ static void MVD_Say_f( udpClient_t *client ) { client->floodSamples[client->floodHead & FLOOD_MASK] = svs.realtime; client->floodHead++; - text = Cmd_Args(); - //text[128] = 0; // don't let it be too long + len = Com_sprintf( text, sizeof( text ), "[MVD] %s: %s", + client->cl->name, Cmd_Args() ); + for( i = 0; i < len; i++ ) { + text[i] |= 128; + } - MVD_BroadcastPrintf( mvd, PRINT_CHAT, client->admin ? 0 : UF_MUTE_OBSERVERS, - "[MVD] %s: %s\n", client->cl->name, text ); + MVD_BroadcastPrintf( mvd, PRINT_MEDIUM, client->admin ? + 0 : UF_MUTE_OBSERVERS, "%s\n", text ); } static void MVD_Observe_f( udpClient_t *client ) { |