Why not just record the demo to where it will end up anyway and skip the
whole moving part?

With SourceTV you can change the demo path by simply doing like tv_record
"path/to/demo.dem", probably the same with the standard record command.

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of N K
Sent: Tuesday, November 17, 2009 2:06 PM
To: [email protected]
Subject: [hlcoders] Change default demo directory and move demos after
creation

Hello everyone. I've got two rather special questions which I doubt have
been asked before. I'm guessing that's also why I haven't been able to find
anything about it on the internet so far.

First of, I'm working with the OB version of the SDK. I've added a custom
trigger to triggers.cpp that is supposed to start and stop a demo when the
player touches it. That's where my first question comes up. I'm recording
the demo to a temporary file that I want to rename and move after it's fully
recorded. For that purpose I'd like to save the temporary demo in another
folder than the root dir of my mod in /sourcemods (say in
/sourcemods/mymod/temp). Is that possible somehow or is it not in the hands
of modders? I have not been able to find anything about it in the source
code the SDK provides so I'm getting the feeling it's not.

Secondly, once the demo is stopped, I want to rename it after a certain
scheme and then move it out of it's temporary folder (respectively the root
dir if I can't change that). The problem is that it takes a certain time
until the demo is stopped. Right now, touching the stopping trigger calls
the Touch( CBaseEntity *pOther ) method from where it issues the following
two commands:

engine->ServerCommand( "stop\n" );
pPlayer->MoveDemo( pPlayer );

I've implemented the MoveDemo method in basecombatcharacter.cpp cause I need
to access player specific variables I added to the class. Now my question is
simply how I could work around this problem, meaning how could I make sure
the MoveDemo function gets called when I can be sure that the demo isn't
used by the application anymore.

In that context I just thought of another question that's of similar nature.
I don't want to stop the demo at the exact moment the player touches the
trigger. I'd rather have a little time difference of say 6+ seconds so the
demo doesn't stop so abruptly.

I'm really happy about any input from you guys cause I'm completely stuck
because of these problems right now. Thank you.
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to