Code:
struct CharacterData
{
union
{
struct
{
Padding(0x28);
wchar_t szPlayerName[10];
};
};
};
struct CAvaGame
{
union
{
struct
{
Padding(0x90);
CharacterData* m_pCharacterData;
};
};
public:
static CAvaGame* GetInstance()
{
CAvaGame **ppAvaGame = reinterpret_cast<CAvaGame**>(GLOBAL_CAvaGame);
return *ppAvaGame;
}
public:
CharacterData* GetCharacterData()
{
return this->m_pCharacterData;
}
};
void CMainHack::ProcessNameChanger()
{
CAvaGame *pAvaGame
if (this->m_bNameChanger)
{
pAvaGame = CAvaGame::GetInstance();
if (pAvaGame != NULL)
{
CharacterData *pCharacterData = pAvaGame->GetCharacterData();
if (pCharacterData != NULL)
{
wchar_t* szName = L"PlayerName";
memcpy(pCharacterData->szPlayerName, szName, wcslen(szName) * 2);
}
}
}
}