#include <iostream>
#include <windows.h>
using std::cout;
using std::endl;
int main(void)
{
int money;
HWND GameWindow = FindWindow(0, "Plants vs. Zombies");
if(GameWindow)
{
DWORD ProcessID;
cout << "Znalazlem okno gry. Zczytuje pamiec" << endl << endl;
GetWindowThreadProcessId(GameWindow, &ProcessID);
HANDLE Proces = OpenProcess(PROCESS_VM_READ, false, ProcessID);
ReadProcessMemory(Proces, (PCVOID)0x0EE06390, &money, sizeof(PVOID), 0);
cout << money;
}
}
int main(void)
sizeof(PVOID)
sizeof(money)
That was my problem. Pointer returning adress and i don't know what is this 
#include <Windows.h>
#include <iostream>
using namespace std;
void hackFunction()
{
*(DWORD_PTR*)(0x0EE06390) = 999;
}
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL, NULL,(LPTHREAD_START_ROUTINE)&hackFunction,NULL,NULL,NULL);
MessageBox(NULL, L"By CoBraX", L"Hackv0", MB_OK);
}
return 0;
}