void SV_StartDemoRecording(client_t *client, const char *filename, int forcetrack)
{
+ prvm_prog_t *prog = SVVM_prog;
char name[MAX_QPATH];
if(client->sv_demo_file != NULL)
return; // we already have a demo
- strlcpy(name, filename, sizeof(name));
+ dp_strlcpy(name, filename, sizeof(name));
FS_DefaultExtension(name, ".dem", sizeof(name));
Con_Printf("Recording demo for # %d (%s) to %s\n", PRVM_NUM_FOR_EDICT(client->edict), client->netaddress, name);
client->sv_demo_file = FS_OpenRealFile(name, "wb", false);
if(!client->sv_demo_file)
{
- Con_Print("ERROR: couldn't open.\n");
+ Con_Print(CON_ERROR "ERROR: couldn't open.\n");
return;
}
FS_Printf(client->sv_demo_file, "%i\n", forcetrack);
}
-void SV_WriteDemoMessage(client_t *client, sizebuf_t *sendbuffer, qboolean clienttoserver)
+void SV_WriteDemoMessage(client_t *client, sizebuf_t *sendbuffer, qbool clienttoserver)
{
+ prvm_prog_t *prog = SVVM_prog;
int len, i;
float f;
int temp;
FS_Write(client->sv_demo_file, &len, 4);
for(i = 0; i < 3; ++i)
{
- f = LittleFloat(client->edict->fields.server->v_angle[i]);
+ f = LittleFloat(PRVM_serveredictvector(client->edict, v_angle)[i]);
FS_Write(client->sv_demo_file, &f, 4);
}
FS_Write(client->sv_demo_file, sendbuffer->data, sendbuffer->cursize);
void SV_StopDemoRecording(client_t *client)
{
+ prvm_prog_t *prog = SVVM_prog;
sizebuf_t buf;
unsigned char bufdata[64];
{
// This "pseudo packet" is written so a program can easily find out whose demo this is
sizebuf_t buf;
- unsigned char bufdata[128];
+ unsigned char bufdata[MAX_SCOREBOARDNAME + 64];
if(client->sv_demo_file == NULL)
return;