wPlayerPointer - 52918 = 0xBaseWTW1 wPlayerPointer - 575BC = 0xBaseWTW2
DWORD CShellBase = (DWORD)GetModuleHandleA( "CShell.dll" ); DWORD wPlayerPointer = *(DWORD*)( CShellBase + 0xGamePointer );
if (GetAsyncKeyState(VK_SHIFT))
{
PFLOAT wtw1 = (PFLOAT)( wPlayerPointer + 0x1BC );
PFLOAT wtw2 = (PFLOAT)( wPlayerPointer + 0x1C0 );
PFLOAT wtw3 = (PFLOAT)( wPlayerPointer + 0x1C4 );
PFLOAT wtw4 = (PFLOAT)( CShellBase + 0xBaseWTW1 );
PFLOAT wtw5 = (PFLOAT)( CShellBase + 0xBaseWTW2 );
if (*wtw1) *wtw1 = -5;
if (*wtw2) *wtw2 = 140;
if (*wtw3) *wtw3 = -5;
if (*wtw4) *wtw4 = -5;
if (*wtw5) *wtw5 = 0;
}
0xGamePointer = 0x32B0E8 dwPlayerPointer = Cshell.dll+0x32B0E8
For: 32B0E8 - 52918 = 2D87D0 For: 32B0E8 - 575BC = 2D3B2C
if (GetAsyncKeyState(VK_SHIFT))
{
PFLOAT wtw1 = (PFLOAT)( wPlayerPointer + 0x1BC );
PFLOAT wtw2 = (PFLOAT)( wPlayerPointer + 0x1C0 );
PFLOAT wtw3 = (PFLOAT)( wPlayerPointer + 0x1C4 );
PFLOAT wtw4 = (PFLOAT)( CShellBase + 0x2D87D0);
PFLOAT wtw5 = (PFLOAT)( CShellBase + 0x2D3B2C);
if (*wtw1) *wtw1 = -5;
if (*wtw2) *wtw2 = 140;
if (*wtw3) *wtw3 = -5;
if (*wtw4) *wtw4 = -5;
if (*wtw5) *wtw5 = 0;
}