Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Find IntersectSegment Function
- aIntersectSegment = Memory->FindPattern((DWORD) GetModuleHandleA(eCF), (PBYTE)"\x5D\xC3\xCC\x55\x8B\xEC\x8B\x45\x0C\x50\x8B\x4D\x08\x51\x8B\x15\x00\x00\x00\x00", "0000000000000000????");
- aIntersectSegment = (aIntersectSegment + 0x3);
- if (CShell)
- {
- // Find DrawTextEngine Call
- DrawTextEngine1 = Memory->FindPattern(CShell, (PBYTE)"\xE8\x00\x00\x00\x00\x8B\x96\x00\x00\x00\x00\x8B\x86\x00\x00\x00\x00\x6A\x00\x6A\x00\x6A\x00\x6A\x00\x6A\x00\x83\xC2", "0????00????00????0?0?0?0?0?00");
- DrawTextEngine1 = *(DWORD*) (DrawTextEngine1 + 0x1) + (DrawTextEngine1 + 0x5);
- // Find DrawTextEngine
- DrawTextEngine2 = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x96\x00\x00\x00\x00\x8B\x86", "00????0????00????00");
- DrawTextEngine2 = *(DWORD*) (DrawTextEngine2 + 0x2);
- WallPointer = Memory->FindPattern(CShell, (PBYTE)"\x8B\x15\x00\x00\x00\x00\x83\xC4\x04\x89\x84\x16\x00\x00\x00\x00", "00????000000????");
- WallPointer = *(DWORD*) (WallPointer + 0x2);
- WeaponMgr = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x04\xB1\xD9\xE8", "00????00000");
- WeaponMgr = *(DWORD*) (WeaponMgr + 0x2);
- aLTClientShell = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x50\x8D\x44\x24\x70\x50\x81\xC1\x00\x00\x00\x00", "00????00000000????");
- if (aLTClientShell) aLTClientShell = *(DWORD*) (aLTClientShell + 0x2);
- dwCPlayerStart = Memory->FindPattern(CShell, (PBYTE)"\x0F\xB6\x8E\x00\x00\x00\x00\x69\xC9\x00\x00\x00\x00\x8A\x84\x31\x00\x00\x00\x00\x5E\xC3", "000????00????000????00");
- if (dwCPlayerStart) dwCPlayerStart = *(DWORD*) (dwCPlayerStart + 0x3);
- MEOffset = Memory->FindPattern(CShell, (PBYTE)"\x8A\x84\x31\x00\x00\x00\x00\x5E\xC3", "000????00");
- if (MEOffset) MEOffset = *(DWORD*) (MEOffset + 0x3);
- dwCPlayerSize = Memory->FindPattern(CShell, (PBYTE)"\x69\xC9\x00\x00\x00\x00\x8A\x84\x31\x00\x00\x00\x00\x5E\xC3", "00????000????00");
- if (dwCPlayerSize) dwCPlayerSize = *(DWORD*) (dwCPlayerSize + 0x2);
- aLTModel = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x44\x24\x0C\x8B\x11", "00????000000");
- if (aLTModel) aLTModel = *(DWORD*) (aLTModel + 0x2);
- aCLTPlayerClient = Memory->FindPattern(CShell, (PBYTE)"\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\x04\x68\x00\x00\x00\x00", "0????0????0????0????000000000000000????");
- if (aCLTPlayerClient) aCLTPlayerClient = *(DWORD*) (aCLTPlayerClient + 0x1);
- DWORD oCLTPlayerClient = Memory->FindPattern(CShell, (PBYTE)"\x39\x53\x00\x74\x00\x8B\x4B\x00\x8B\x01\x8B\x90\x00\x00\x00\x00\xFF\xD2", "00?0?00?0000????00");
- if (oCLTPlayerClient)
- {
- GetBytes(oCLTPlayerClient + 0x2);
- CLTPlayerClientOffset = StoredBytes[0];
- }
- else
- {
- oCLTPlayerClient = Memory->FindPattern(CShell, (PBYTE)"\x39\x55\x00\x74\x00\x8B\x4D\x00\x8B\x01\x8B\x90\x00\x00\x00\x00\xFF\xD2", "00?0?00?0000????00");
- GetBytes(oCLTPlayerClient + 0x2);
- CLTPlayerClientOffset = StoredBytes[0];
- }
- aILTClient = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00", "00????0000????");
- if (aILTClient) aILTClient = *(DWORD*) (aILTClient + 0x2);
- BagMgr = Memory->FindPattern(CShell, (PBYTE)"\x89\x3D\x00\x00\x00\x00\x68\x00\x00\x00\x00", "00????0????");
- if (BagMgr) BagMgr = *(DWORD*) (BagMgr + 0x2);
- PTCOffset = Memory->FindPattern(CShell, (PBYTE)"\x8B\x88\x00\x00\x00\x00\x68\x00\x00\x00\x00\xFF\xD1\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00", "00????0????0000????0000????");
- if (PTCOffset) PTCOffset = *(DWORD*) (PTCOffset + 0x2);
- DamagePerMeter = Memory->FindPattern(CShell, (PBYTE)"\xA1\x00\x00\x00\x00\xD9\x58\x00\x83\xC4\x00", "0????00?00?");
- if (DamagePerMeter) DamagePerMeter = *(DWORD*) (DamagePerMeter + 0x1);
- FireWeaponAddress = Memory->FindPattern(CShell, (PBYTE)"\x83\xEC\x20\x56\x8B\xF1\x8B\x0D\x00\x00\x00\x00\x8B\x01\x8B\x40\x0C\x52\x56\xFF\xD0\x84\xC0", "00000000????00000000000");
- ModelNode = Memory->FindPattern(CShell, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x83\xC4\x04\x89\x44\x0F\x54\x8B\x15\x00\x00\x00\x00\x8B\x04\x17\x3B\xC3\x7C\x0C\x83\xF8\x64\x7D\x07", "00????000000000????000000000000");
- if (ModelNode) ModelNode = *(DWORD*) (ModelNode + 0x2);
- dwAmmoDamage = Memory->FindPattern(CShell, (PBYTE)"\xD9\x98\x00\x00\x00\x00\x83\xC4\x00\x8B\x4C\x24\x18", "00????00?0000");
- if (dwAmmoDamage) dwAmmoDamage = *(DWORD*) (dwAmmoDamage + 0x2);
- else dwAmmoDamage = AmmoDamage;
- }
- DWORD aFindDevice = Memory->FindPattern(0x400000, (PBYTE)"\x8B\x35\x00\x00\x00\x00\x8B\xEE\xE8\x00\x00\x00\x00\x8B\x45\x00\x8B\x08\x8B\x91\x00\x00\x00\x00\x57\x6A\x00\x53", "00????000????0000000????00?0");
- DWORD aEndScene = Memory->FindPattern(0x400000, (PBYTE)"\xC3\x00\x25\x00\x00\x00\x00\x8B", "0?0????0") + 0x1;
- DWORD anEndScene = Memory->FindPattern(0x400000, (PBYTE)"\x55\x8B\xEC\x83\x3D\x00\x00\x00\x00\x00\x75\x37\x6A\x49\xE8", "00000?????00000");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement