about summary refs log tree commit diff
path: root/src/engine/client/ec_client.c
diff options
context:
space:
mode:
authorAlfred Eriksson <somerunce@gmail.com>2008-11-17 16:08:24 +0000
committerAlfred Eriksson <somerunce@gmail.com>2008-11-17 16:08:24 +0000
commit4b053322f3e40a5fbc2f73938b75a4a91c3469fa (patch)
treed0be1bf94919faba3d0aee6cbb4a85d363d12c5d /src/engine/client/ec_client.c
parent47e50c5f2054724a9533c3bac7d6b48677974d9c (diff)
downloadzcatch-4b053322f3e40a5fbc2f73938b75a4a91c3469fa.tar.gz
zcatch-4b053322f3e40a5fbc2f73938b75a4a91c3469fa.zip
client can only start a recording when in the game
Diffstat (limited to 'src/engine/client/ec_client.c')
-rw-r--r--src/engine/client/ec_client.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/engine/client/ec_client.c b/src/engine/client/ec_client.c
index d6e1419a..855effc7 100644
--- a/src/engine/client/ec_client.c
+++ b/src/engine/client/ec_client.c
@@ -1799,9 +1799,14 @@ static void con_play(void *result, void *user_data)
 
 static void con_record(void *result, void *user_data)
 {
-	char filename[512];
-	str_format(filename, sizeof(filename), "demos/%s.demo", console_arg_string(result, 0));
-	demorec_record_start(filename, modc_net_version(), current_map, current_map_crc, "client");
+	if(state != CLIENTSTATE_ONLINE)
+		dbg_msg("demorec/record", "client is not online");
+	else
+	{
+		char filename[512];
+		str_format(filename, sizeof(filename), "demos/%s.demo", console_arg_string(result, 0));
+		demorec_record_start(filename, modc_net_version(), current_map, current_map_crc, "client");
+	}
 }
 
 static void con_stoprecord(void *result, void *user_data)