Hi , i took a pretty long break , but now im active again , i found some old backup stuff , i thought i might share it because maybe it is usefull for someone

Code:
void cSigs::FindAddress()
{ 
	while (main->IsGameReadyToBeHooked)
	{
	tools->logz("starting AddySearch..\n");
	//Entry Points(Getting/Waiting for the Modules)
	sigs->Variable->dwCShellEntryPoint = (DWORD)GetModuleHandleA("CShell.dll");	
	tools->logz(" dwCShellEntryPoint\n");
	sigs->Variable->dwEngineEntryPoint = (DWORD)GetModuleHandleA("Engine.exe");
	tools->logz(" dwEngineEntryPoint\n");
	
	
	//Code-Size & Offsets
	sigs->Variable->dwCShellCodeSize = sigs->GetSizeofCode("CShell.dll");
	tools->logz(" dwCShellCodeSize\n");
	sigs->Variable->dwEngineCodeSize = sigs->GetSizeofCode("Engine.exe");
	tools->logz(" dwEngineCodeSize\n");
	sigs->Variable->dwEngineCodeOffset = sigs->OffsetToCode("Engine.exe");
tools->logz(" dwEngineCodeOffset\n");
	tools->logz("Entry pints & Codesize stuff done \n");
#pragma region CShell
	
	sigs->Variable->dwGameStatus = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x00\x00\x00\x00\x53\x8B\x98\x00\x00\x00\x00\x8B\x44\x24\x08\x85\xC0\x0F\x8C\x00\x00\x00\x00\x8B\x51\x04\x8B\x49\x08\x2B\xCA","????xxx????xxxxxxxx????xxxxxxxx");
	sigs->Variable->dwGameStatus = *(DWORD*)*(DWORD*)sigs->Variable->dwGameStatus + 0x12C;
	
	sigs->Variable->dwLTClientDLL = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8B\x0D\x00\x00\x00\x00\xD9\x54\x24\x00\x53\xD9\x54\x24\x00\x8D\x5C\x24\x00\xD9\x5C\x24\x00\x53\xD9\xE8\x50","xx????xxx?xxxx?xxx?xxx?xxx");
	sigs->Variable->dwLTClientDLL = (DWORD)*(DWORD*)(sigs->Variable->dwLTClientDLL + 0x2);
	
	sigs->Variable->dwSuperbullets = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x0F\x94\xC0\x5E\xC3\xCC\xCC", "xxxxxxx");
	
	sigs->Variable->dwRapidFire = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x74\x3E\x8B\x86\xA4","xxxxx");
	
	sigs->Variable->dwWeaponRange1 = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x8B\x80\x00\x00\x00\x00\x89\x44\x24\x0C\x8B\x82\x00\x00\x00\x00\xFF\xD0\x3B\xC3\x74\x17\xD9\x80\x00\x00\x00\x00\xDA\x4C\x24\x08","xx????xxxxxx????xxxxxxxx????xxxx");
	sigs->Variable->dwWeaponRange2 = sigs->FindPattern(sigs->Variable->dwWeaponRange1 + 1, sigs->Variable->dwCShellEntryPoint,(BYTE*)"\x8B\x80\x00\x00\x00\x00\x89\x44\x24\x0C\x8B\x82\x00\x00\x00\x00\xFF\xD0\x3B\xC3\x74\x17\xD9\x80\x00\x00\x00\x00\xDA\x4C\x24\x08","xx????xxxxxx????xxxxxxxx????xxxx");
	
	sigs->Variable->dwNoRecoil = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\xD9\x44\x24\x14\xD8\xD1\xDF\xE0\xDD\xD9\xF6\xC4\x41\x75\x09","xxxxxxxxxxxxxxx");
	
	sigs->Variable->dwNoReload = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x0F\x84\x00\x00\x00\x00\x8B\x96\x00\x00\x00\x00\x89\x96\x00\x00\x00\x00","xx????xx????xx????");
	
	sigs->Variable->dwNametag1 = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x75\x00\xbb\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x8d\x54\x24\x1c","x?x????x????xxxx");
	sigs->Variable->dwNametag2 = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x75\x00\xbb\x00\x00\x00\x00\x8b\x17\x8b\x92\x94\x00\x00\x00\x85\xdb","x?x????xxxx????xx");
	
	sigs->Variable->dwRemoteKill1 = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x8B\x51\x00\xFF\xD2\x83\xC4\x00\x84\xC0\x0F\x84\x00\x00\x00\x00\x8B\x84\x24\x00\x00\x00\x00\x8B\x0D\x00\x00\x00\x00\x8B\x11", "xx?xxxx?xxxx????xxx????xx????xx");
	sigs->Variable->dwRemoteKill2 = sigs->Variable->dwRemoteKill1 + 0x1;
	sigs->Variable->dwRemoteKill3 = sigs->Variable->dwRemoteKill1 + 0x380;
	sigs->Variable->dwRemoteKill4 = sigs->Variable->dwRemoteKill3 + 0x1;

	sigs->Variable->dwGCS = sigs->FindPattern( sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8B\x0D\x00\x00\x00\x00\x8B\x01\x8B\x90\x00\x00\x00\x00\xFF\xD2\x8B\xD8\x85\xDB\x0F\x84\x00\x00\x00\x00\x8B\x86\x00\x00\x00\x00\x8B\x0D\x00\x00\x00\x00\x50\x33\xFF", "xx????xxxx????xxxxxxxx????xx????xx????xx");
	sigs->Variable->dwGCS = (DWORD)*(DWORD*)(sigs->Variable->dwGCS + 0x2);

	sigs->Variable->dwPlayerByIndex = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8b\x41\x04\x85\xc0\x74\x00\x8b\x54\x24\x04\xeb\x00\x8d\x49\x00", "xxxxxx?xxxxx?xxx");
	sigs->Variable->dwLocalPlayer = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8B\x41\x08\x6A\x00\x50\xE8\x00\x00\x00\x00", "xxxxxxx????");
	
	sigs->Variable->dwPlayerState = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*) "\x56\x8B\xF1\xE8\x00\x00\x00\x00\xC7\x06\x00\x00\x00\x00\x89\x35\x00\x00\x00\x00\x8B\xC6\x5E\xC3", "xxxx????xx????xx????xxxx");
	sigs->Variable->dwPlayerState = *(DWORD*)*(DWORD*)(sigs->Variable->dwPlayerState + 16) + 0xB8;

	sigs->Variable->dwCameraUpdate = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize,(BYTE*)"\x89\x4C\x24\x08\x8B\x50\x1C\x89\x54\x24\x0C\x8B\x48\x20\x89\x4C\x24\x10", "xxxxxxxxxxxxxxxxxx");
	
	sigs->Variable->dwClientInfoMgr = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8B\x0D\x00\x00\x00\x00\x57\xE8\x00\x00\x00\x00\x83\xFF\x01","xx????xx????xxx");
	sigs->Variable->dwClientInfoMgr = (DWORD)*(DWORD*)(sigs->Variable->dwClientInfoMgr + 0x2);
	
	sigs->Variable->dwPlayerMgr = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8B\x0D\x00\x00\x00\x00\x8B\xB9\x00\x00\x00\x00\x85\xFF\x75\x0C\x5F\x5B\x33\xC0", "xx????xx????xxxxxxxx");
	sigs->Variable->dwPlayerMgr = (DWORD)*(DWORD*)(sigs->Variable->dwPlayerMgr + 0x2);
	
	sigs->Variable->dwLTBase = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x6A\x00\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xD9\xE8\xE8\x00\x00\x00\x00\xDC\xD\x00\x00\x00\x00\xD9\x1D\x00" , "x????x????x????x????x????x????xxxxxxxxxxxxxxxxx????x????x????x????xxxxxxxxxxxxx?x????x????x????x????x????x????xxxxxxxxxxxxxxxxxxx????xx????xx");
	sigs->Variable->dwLTBase = (DWORD)*(DWORD*)(sigs->Variable->dwLTBase + 0x1);
	
	sigs->Variable->dwUnlAmmo = sigs->FindPattern(sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\0x74\0x00\0x8B\0x06\0x8B\0x50\0x00\0x8B\0xCE\0xFF\0xD2\0x8B\0xC7", "x?xxxx?xxxxxx");
	
	sigs->Variable->dwLocalPtr = sigs->FindPattern( sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\x8B\x0D\x00\x00\x00\x00\x0F\xB7\x96\x00\x00\x00\x00\x8B\x1\x8B\x80\x00\x00\x00\x00\x52\xFF\xD0\x85\xC0", "xx????xxx????xxxx????xxxx" );
	
	sigs->Variable->dwGetFontHand = sigs->FindPattern( sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*) "\x8B\x44\x24\x00\x56\x8B\xF1\x8B\x8E\x00\x00\x00\x00\x2B\x8E\x00\x00\x00\x00\xC1\xF9\x00\x3B\xC1\x72\x00\x80\x7C\x24\x00\x00\x74\x00\xA1\x00\x00\x00\x00\x8B\x10",  "xxx?xxxxx????xx????xx?xxx?xxx??x?x????x" ); 

	sigs->Variable->dwFontecx = sigs->FindPattern(  sigs->Variable->dwCShellEntryPoint,  sigs->Variable->dwCShellCodeSize, (BYTE*) "\xA1\x00\x00\x00\x00\xD9\x7C\x24\x00\xD9\x80\x00\x00\x00\x00\x8B\x4E\x00\xDC\x0D\x00\x00\x00\x00\x0F\xB7\x44\x24\x00\xD9\xC9\x8B\x11\xDC\x5\x00\x00\x00\x00\x0D\x00\x00\x00\x00\x89\x44\x24\x00\x8B\x42\x00", "x????xxx?xx????xx?xx????xxxx?xxxxxx????x????xxx?xx" );

	sigs->Variable->dwbuildFont = sigs->FindPattern( sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*) "\x8B\x44\x24\x00\x56\x8B\xF1\x8B\x4C\x24\x00\x8B\x16\x8B\x92\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x8B\x44\x24\x00\x50\x51\x8B\xCE\xFF\xD2\x85\xC0",   "xxx?xxxxxx?xxxx????xx????xxx?xxxxxxx" );

	sigs->Variable->dwFillFont = sigs->FindPattern( sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)  "\x89\x50\x00\xC2\x00\x00\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x6A\x00\x68\x00\x00\x00\x00\x64\xA1\x00\x00\x00\x00\x50\x51\x53\x55\x56\x57",   "xx?x??xxxxxxxxxxxx?x????xx????xxxxx" );
	
	sigs->Variable->dwGetConsoleInt = sigs->FindPattern( sigs->Variable->dwCShellEntryPoint, sigs->Variable->dwCShellCodeSize, (BYTE*)"\xA1\x00\x00\x00\x00\x85\xC0\x74\x00\x8B\x4C\x24\x00\x8B\x90\x00\x00\x00\x00\x51\xFF\xD2\x83\xC4\x00\x85\xC0\x74\x00", "x????xxx?xxx?xx????xxxxx?xxx" );


	//sigs->Variable->dwRespawnPatch = sigs->FindPattern((DWORD)sigs->Variable->dwCShellEntryPoint, 0x900000, (PBYTE)"\xFF\x34\x24\x5B\x81\xC4\x00\x00\x00\x00\xC3", "xxxxxx????x") + 0x4;
	//sigs->MemoryEdit((PBYTE)sigs->Variable->dwRespawnPatch, (PBYTE)"\x58\xB8\x01\x00\x00\x00", 6);  

#pragma endregion

#pragma region Engine

	sigs->Variable->dwLTClientEXE = sigs->FindPattern(sigs->Variable->dwEngineEntryPoint, sigs->Variable->dwEngineCodeSize,(BYTE*)"\x8B\x44\x24\x04\x50\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x08\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x8B\xC1\x33\xC9", "xxxxxx????x????xxxxxxxxxxxxxxxxxxxxx");
	
	sigs->Variable->dwS2S = sigs->FindPattern(sigs->Variable->dwEngineEntryPoint, sigs->Variable->dwEngineCodeSize, (BYTE*)"\x6a\xff\x68\x00\x00\x00\x00\x64\xa1\x00\x00\x00\x00\x50\x83\xec\x2c", "xxx????xx????xxxx");
	
	sigs->Variable->dwDrawPrim = sigs->FindPattern(sigs->Variable->dwEngineEntryPoint, sigs->Variable->dwEngineCodeSize, (BYTE*)"\x8B\x50\x00\x8B\x12\x56\x8B\x70\x00\x89\xC\x96\x8B\x48\x00\xFF\x1\x5E\x8B\x40\x00\xFF\x0\xC3\x8B\xC1\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xA1\x00", "xx?xxxxx?xxxxx?xxxxx?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx????xxxxxxxxxxxx????xxxxxxxxxxxx????xxxxxxxxxxxx????xxxxxxxxxxxx????xxxxxxxxxxxx????xxxxxxxxxxxx");
	sigs->Variable->dwDrawPrim = (DWORD)*(DWORD*)(sigs->Variable->dwDrawPrim + 0x99);   

	sigs->Variable->dwConsoleUnwrapped = sigs->FindPattern( sigs->Variable->dwEngineEntryPoint, sigs->Variable->dwEngineCodeSize, (BYTE*)"\xC7\x5\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x5\x00\x00\x00\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\x8B\x44\x24\x00", "xx????????xx????????x????xx?x????x????x????xxxxxxxxxxxxx????x????xxxxxxxxx" );

	sigs->Variable->dwD3d = sigs->FindPattern( sigs->Variable->dwEngineEntryPoint, sigs->Variable->dwEngineCodeSize, (BYTE*) "\x8B\xD\x00\x00\x00\x00\x89\x4D\x00\x33\xD2\x52\x8B\x45\x00\x50\x8B\x4D\x00\x8B\x11\x8B\x45\x00\x8B\x8\x8B\x12\x51\x8B\x82\x00\x00\x00\x00\xFF\xD0\xEB\x00\x8B\xE5\x5D\xC3\xCC\xCC",   "xx????xx?xxxxx?xxx?xxxx?xxxxxxx????xxx?xxxxx" );
tools->logz("Did all the checks \n");
#pragma endregion
	}
	}
i hate hardcoded bases