Quote Originally Posted by certmemer View Post
offGlow = mem.Read<DWORD>(gpStartOMG + 0x4) - modClient.dwBase;
i hope youre joking?


Code:
DWORD gpStartOMG = mem.FindPatternArr(modClient.dwBase, modClient.dwSize, "x????xxxx", 9, 0xA1, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x01, 0x75, 0x4B);
    offGlow = mem.Read<DWORD>(gpStartOMG + 0x4) - modClient.dwBase;

and my findpattern

Code:
DWORD PMemory::FindPattern(DWORD start, DWORD size, const char* sig, const char* mask) {
	[add_junk /]
	BYTE* data = new BYTE[size];
 
	unsigned long bytesRead;
 
	if (!ReadProcessMemory(_process, (LPVOID)start, data, size, &bytesRead)) {
		return NULL;
	}
 
	for (DWORD i = 0; i < size; i++) {
		if (DataCompare((const BYTE*)(data + i), (const BYTE*)sig, mask)) {
			return start + i;
		}
	}
 
	[add_junk /]
 
	return NULL;
}
 
DWORD PMemory::FindPatternArr(DWORD start, DWORD size, const char* mask, int count, ...) {
	[add_junk /]
	char* sig = new char[count + 1];
	va_list ap;
	va_start(ap, count);
	for (int i = 0; i < count; i++) {
		char read = va_arg(ap, char);
		sig[i] = read;
	}
	va_end(ap);
	sig[count] = '\0';
 
	[add_junk /]
 
	return FindPattern(start, size, sig, mask);
}