-
Автор темы
- #1
Реализация:
Необходимые структуры:
C++:
Vec3 teleportPositions[3] =
{
{674.915405f, 706.425842f, 46.875000f},
{855.9778442f, 1346.8364258f, 75.4551239f},
{1809.648926f, 424.261902f, 95.510071f}
};
int LevelIndex = pGameRules->m_pMissionComposition->m_curSubLevelIndex;
if (pInput->GetKeyState(EKeyId::eKI_L, false))
{
LocalActor->GetEntity()->SetPos(teleportPositions[LevelIndex]);
}
Необходимые структуры:
C++:
struct CEntity {
void SetPos(Vector3 LocalPos, int Flag = 0) { // for internal
CallVFunction<void>(this, 27, LocalPos, Flag); // index virtual function - 27
}
void SetPos(Vector3 vPos) // for external
{
Matrix3x4 Matrix = *(Matrix3x4*)((DWORD64)this + 0x40);
Matrix.m03 = vPos.x;
Matrix.m13 = vPos.y;
Matrix.m23 = vPos.z;
*(Matrix3x4*)((DWORD64)this + 0x40) = Matrix;
}
}
struct CMissionComposition {
char padding[0x70];
unsigned int m_curSubLevelIndex;
};
struct CGameRules {
char padding[0x438];
CMissionComposition m_pMissionComposition;
};
Последнее редактирование: