-
Автор темы
- #1
Крашит, при попытке вернуть оригинальный origin
код
код
C++:
паттерн 55 8B EC 83 E4 F8 83 EC 5C 53 56 57 8B D9 83
void CBaseEntity::SetAbsOrigin(const Vector& origin)
{
using SetAbsOriginFn = void(__thiscall*)(void*, const Vector&);
static SetAbsOriginFn SetAbsOrigin = (SetAbsOriginFn)offsets["SetAbsOrigin"];
SetAbsOrigin(this, origin);
}
C++:
получение record.origin: bd.origin = entity->GetAbsOrigin();
if ((pCmd->buttons & IN_ATTACK) && iBackTrackBestRecord)
{
const auto& record = records[iBackTrackBestTargetIndex][iBackTrackBestRecord];
pBacktrackTarget->SetAbsOrigin(record.origin);
pCmd->tick_count = TIME_TO_TICKS(record.simtime + LerpTime);
}