LehaFH

PlaneCollisionFixVC

Oct 12th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. static int UpdateRwFrameVC = 0x489360;
  2. static int RemoveAndAddVC = 0x4BAEE0;
  3.  
  4. void __declspec(naked) ProcessCollisionHookVC()
  5. {
  6.     _asm
  7.     {
  8.         call    UpdateRwFrameVC
  9.        
  10.         mov     ecx, ebp
  11.         call    RemoveAndAddVC
  12.  
  13.         mov     al, [ebp+51h]
  14.         and     al, 0BFh //10111111
  15.         or      al, 40h  //01000000
  16.         mov     [ebp+51h], al
  17.         retn
  18.     }
  19. }
  20.  
  21. BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved)
  22. {
  23.     if(reason == DLL_PROCESS_ATTACH)
  24.     {
  25.         CPatch::SetShort(0x5B2BEB, 0x06EB); //jmp 005B2BF3
  26.         CPatch::SetShort(0x5B188B, 0x0AEB); //jmp 005B1897
  27.         CPatch::SetShort(0x5B2C31, 0x08EB); //jmp 005B2C3B
  28.         CPatch::RedirectCall(0x5B18A1, ProcessCollisionHookVC);
  29.     }
  30.     return TRUE;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment