最好在OGC的的代码里修改,
在client.cpp里面。
首先,必须有下面的条件,没有的加。
bool m_bReversed;
bool bNewFrame=false;
搜索void PreV_CalcRefdef (struct ref_params_s *pparams)这个空间,在里面加代码↓
void PreV_CalcRefdef (struct ref_params_s *pparams)
{
// viewport switching
if (!cvar.mirror)
{
pparams->nextView = 0;
if (m_bReversed == true)
{
m_bReversed = false;
pparams->viewangles[1] += 180;
if (pparams->viewangles[1] > 360)
pparams->viewangles[1] -= 360;
}
return;
}
if (pparams->nextView==0)
{
pparams->onlyClientDraw = true;
if (m_bReversed == true)
{
m_bReversed = false;
pparams->viewangles[1] += 180;
if (pparams->viewangles[1] > 360) { pparams->viewangles[1] -= 360; }
}
}
else if (pparams->nextView == 1)
{
pparams->onlyClientDraw = false;
if (m_bReversed == false)
{
m_bReversed = true;
pparams->viewangles[1] += 180;
if (pparams->viewangles[1] > 360) { pparams->viewangles[1] -= 360; }
}
pparams->viewport[0] = cvar.mirrorx; //横坐标 |
pparams->viewport[1] = cvar.mirrory; //竖坐标 |
pparams->viewport[2] = cvar.mirrorw; //宽 | 窗口大小调节
pparams->viewport[3] = cvar.mirrorh; // 高 |
}
else if (pparams->nextView==2)
{
pparams->onlyClientDraw = false;
if (m_bReversed == true)
{
m_bReversed = false;
pparams->viewangles[1] += 180;
if (pparams->viewangles[1] > 360) { pparams->viewangles[1] -= 360; }
}
pparams->viewport[0] = 0;
pparams->viewport[1] = 0;
pparams->viewport[2] = 1;
pparams->viewport[3] = 1;
}
}
然后搜索void PostV_CalcRefdef (struct ref_params_s *pparams)这个空间,在里面加代码↓
void PostV_CalcRefdef (struct ref_params_s *pparams)
{
if (cvar.mirror)
{
if( cvar.msoundfix) // 0 1 2 0 1 2 0 1 2 ...
{
pparams->nextView += 1;
if(pparams->nextView>2){ pparams->nextView=0;}
}
else // 0 1 0 1 0 1 ...
{
pparams->nextView = !pparams->nextView;
}
}
else
{
pparams->nextView = 0;
}
}
然后记得在cvar.cpp里面加
REGISTER_CVAR_INT( mirror ,0) //窗口开关
REGISTER_CVAR_INT( mirrorx ,150) // 推荐
REGISTER_CVAR_INT( mirrory ,100) // 使用
REGISTER_CVAR_INT( mirrorw ,500) // 窗口
REGISTER_CVAR_INT( mirrorh ,400) // 大小
REGISTER_CVAR_INT( msoundfix ,0) //开启窗口功能后,打开这个功能会变的一团黑-_-!
在cvar.h里面加
int mirror; // mirror on/off
int mirrorx;
int mirrory;
int mirrorw;
int mirrorh;
int msoundfix; // mirror sound fix (costs some frames)
这个代码对无路线作弊器没什么意义。
但是,路线代码总有一天会被公布的。