-
Автор темы
- #1
Ik im not doing it right, how is it correct tho?
C++:
user_cmd->csgoUserCmd.nAttack1StartHistoryIndex = (user_cmd->csgoUserCmd.inputHistoryField.nCurrentSize - 1);
user_cmd->csgoUserCmd.CheckAndSetBits(CSGOUSERCMD_BITS_ATTACK1START);
user_cmd->csgoUserCmd.nAttack3StartHistoryIndex = (user_cmd->csgoUserCmd.inputHistoryField.nCurrentSize - 1);
user_cmd->csgoUserCmd.CheckAndSetBits(CSGOUSERCMD_BITS_ATTACK3START);
int best_tick = TIME_TO_TICKS(tick + 2);
for (int i = 0; i < user_cmd->csgoUserCmd.inputHistoryField.nCurrentSize; i++) {
auto tick = user_cmd->csgoUserCmd.inputHistoryField.pRep->tElements[i];
if (tick)
{
tick->nRenderTickCount = best_tick + 1;
tick->SetBits(INPUT_HISTORY_BITS_RENDERTICKCOUNT);
if (tick->cl_interp) {
tick->cl_interp->nSrcTick = best_tick + 1;
tick->SetBits(INPUT_HISTORY_BITS_CL_INTERP);
tick->cl_interp->nDstTick = best_tick;
tick->SetBits(INPUT_HISTORY_BITS_CL_INTERP);
}
if (tick->sv_interp0) {
tick->sv_interp0->nSrcTick = best_tick + 1;
tick->SetBits(INPUT_HISTORY_BITS_SV_INTERP0);
tick->sv_interp0->nDstTick = best_tick;
tick->SetBits(INPUT_HISTORY_BITS_SV_INTERP0);
}
if (tick->sv_interp1) {
tick->sv_interp1->nSrcTick = best_tick + 1;
tick->SetBits(INPUT_HISTORY_BITS_SV_INTERP1);
tick->sv_interp1->nDstTick = best_tick;
tick->SetBits(INPUT_HISTORY_BITS_SV_INTERP1);
}
if (tick->player_interp) {
tick->player_interp->nSrcTick = best_tick + 1;
tick->SetBits(INPUT_HISTORY_BITS_PLAYER_INTERP);
tick->player_interp->nDstTick = best_tick;
tick->SetBits(INPUT_HISTORY_BITS_PLAYER_INTERP);
}
}
}