Code:
#include <Windows.h>
float X[4], Y[4], Z[4];
void Teleport()
{
while(1)
{
if (GetAsyncKeyState(VK_UP)) //Teleport
{
X[0] = *(float*)(*(DWORD*)(0x00A249F4) + 0x0);
X[1] = *(float*)(*(DWORD*)(0x00A249F4) + 0x8);
Y[0] = *(float*)(*(DWORD*)(0x00A249F4) + 0x10);
Y[1] = *(float*)(*(DWORD*)(0x00A249F4) + 0x18);
Z[0] = *(float*)(*(DWORD*)(0x00A249F4) + 0x20);
Z[1] = *(float*)(*(DWORD*)(0x00A249F4) + 0x28);
}
if (GetAsyncKeyState(VK_RIGHT))
{
*(float*)(*(DWORD*)(0x00A249F4) + 0x0) = X[0];
*(float*)(*(DWORD*)(0x00A249F4) + 0x8) = X[1];
*(float*)(*(DWORD*)(0x00A249F4) + 0x10) = Y[0];
*(float*)(*(DWORD*)(0x00A249F4) + 0x18) = Y[1];
*(float*)(*(DWORD*)(0x00A249F4) + 0x20) = Z[0];
*(float*)(*(DWORD*)(0x00A249F4) + 0x28) = Z[1];
}
if (GetAsyncKeyState(VK_DOWN))
{
X[2] = *(float*)(*(DWORD*)(0x00A249F4) + 0x0);
X[3] = *(float*)(*(DWORD*)(0x00A249F4) + 0x8);
Y[2] = *(float*)(*(DWORD*)(0x00A249F4) + 0x10);
Y[3] = *(float*)(*(DWORD*)(0x00A249F4) + 0x18);
Z[2] = *(float*)(*(DWORD*)(0x00A249F4) + 0x20);
Z[3] = *(float*)(*(DWORD*)(0x00A249F4) + 0x28);
}
if (GetAsyncKeyState(VK_LEFT))
{
*(float*)(*(DWORD*)(0x00A249F4) + 0x0) = X[2];
*(float*)(*(DWORD*)(0x00A249F4) + 0x8) = X[3];
*(float*)(*(DWORD*)(0x00A249F4) + 0x10) = Y[2];
*(float*)(*(DWORD*)(0x00A249F4) + 0x18) = Y[3];
*(float*)(*(DWORD*)(0x00A249F4) + 0x20) = Z[2];
*(float*)(*(DWORD*)(0x00A249F4) + 0x28) = Z[3];
}
Sleep(1);
}
}
BOOL WINAPI DllMain ( HMODULE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if (dwReason == DLL_PROCESS_ATTACH ) {
CreateThread (0,0, ( LPTHREAD_START_ROUTINE ) Teleport, 0,0,0);
}
return 1;
}