From 0e6c70ead1b7026839ef5a45a2f4e687e8d62057 Mon Sep 17 00:00:00 2001 From: sireus Date: Wed, 7 Sep 2011 21:21:56 +0000 Subject: [PATCH] fixed non-unique demorecord on windows git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6642 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/server.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/src/server.cpp b/source/src/server.cpp index 05e55cc0..e38cbdb5 100644 --- a/source/src/server.cpp +++ b/source/src/server.cpp @@ -616,7 +616,8 @@ void setupdemorecord() { if(numlocalclients() || !m_mp(gamemode) || gamemode == GMODE_COOPEDIT) return; - demotmp = opentempfile("demos/demorecord", "w+b"); + defformatstring(demotmppath)("demos/demorecord_%s_%d", scl.ip[0] ? scl.ip : "local", scl.serverport); + demotmp = opentempfile(demotmppath, "w+b"); if(!demotmp) return; stream *f = opengzfile(NULL, "wb", demotmp); @@ -756,7 +757,7 @@ void setupdemoplayback() sendservmsg(msg); return; } - + formatstring(msg)("playing demo \"%s\"", file); sendservmsg(msg); sendf(-1, 1, "risi", SV_DEMOPLAYBACK, smapname, -1); @@ -1217,7 +1218,7 @@ void arenacheck() if(player1->state != CS_DEAD) alive = player1; if(enemies && (!alive_enemies || player1->state == CS_DEAD)) { - sendf(-1, 1, "ri2", SV_ARENAWIN, m_teammode ? (alive ? alive->clientnum : -1) : (alive && alive->type == ENT_BOT ? -2 : player1->state == CS_ALIVE ? player1->clientnum : -1)); + sendf(-1, 1, "ri2", SV_ARENAWIN, m_teammode ? (alive ? alive->clientnum : -1) : (alive && alive->type == ENT_BOT ? -2 : player1->state == CS_ALIVE ? player1->clientnum : -1)); arenaround = gamemillis+5000; } return;