I love C++
-
Автор темы
- #1
Всех приветствую. Держите некоторые методы из класса ISystem которые возможно кому-то пригодятся.
C++:
constexpr uintptr_t _SystemGlobalEnvironment = 0x14228E718;
class CCamera {
public:
char unk_0000[8]; //0x0000
Matrix34 m_Matrix; //0x0008
char unk_0038[4]; //0x0038
uint32_t m_ScreenWidth; //0x003C
uint32_t m_ScreenHeight; //0x0040
};
class ISystem {
public:
const char* GetUserName(void) { return IM_CALL<const char* (__thiscall*)(void*)>(this, 0x80)(this); } // [C:\Users\User] Функция выведет User
public:
void GetWindowSize(unsigned int* width, unsigned int* height)
{
reinterpret_cast<void(__thiscall*)(void*, unsigned int*, unsigned int*)>(0x140CFDDC0)(this, width, height);
}
CCamera* GetCamera(void)
{
// [pSystem + 0x658] -> CCamera
return reinterpret_cast<CCamera*(__thiscall*)(void*)>(0x1411EE430)(this);
}
};
class SystemGlobalEnvironment {
public:
ISystem* GetSystem() { return *(ISystem**)((uintptr_t)this + 0xF0); }
static SystemGlobalEnvironment* Instance(void) { return *reinterpret_cast<SystemGlobalEnvironment**>(_SystemGlobalEnvironment); }
};