PHP Code:
any data[REPLAY_FRAME_SIZE];
GetArrayArray(g_hReplayFrame[Type][style][tas], g_ReplayCurrentFrame, data, sizeof(data));
float vPos[3];
Array_Copy(data, vPos, 3);
float vAng[3];
vAng[0] = data[3];
vAng[1] = data[4];
vAng[2] = 0.0;
buttons = data[5];
float vCurrentPos[3];
Entity_GetAbsOrigin(client, vCurrentPos);
if(GetVectorDistance(vPos, vCurrentPos) > 50.0)
{
TeleportEntity(client, vPos, vAng, NULL_VECTOR);
}
else
{
// Get the new velocity from the the 2 points
float vVel[3];
MakeVectorFromPoints(vCurrentPos, vPos, vVel);
ScaleVector(vVel, 1.0/GetTickInterval());
TeleportEntity(client, NULL_VECTOR, vAng, vVel);
}
g_ReplayCurrentFrame++;
if(g_ReplayCurrentFrame >= g_ReplayMaxFrame)
StopCurrentReplay();
This goes under OnPlayerRunCmd when the client is a replay bot. I use SMLib for some of that code in case you don't know