Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #define MULTIPLAYER_BACKUP 150
  2.  
  3. void SetViewAnglesSilent( Vector& vecViewAngles )
  4. {
  5. // 521EEF91 0387 544C0000 ADD EAX,DWORD PTR DS:[EDI+4C54] ; EDI: CLientState (EnginePointer)
  6. int iCurrentSequenceNumber = g_pEngineClient->GetCommandNumber( ); // Don't forgett cmdnr + 1
  7.  
  8. // Input Pointer is: DWORD dwInput = Client.dll + OFFSET_INPUT;
  9. DWORD dwUserCMD = g_Memory.Read< DWORD >( g_pBaseEntityList->GetLocalEntity( )->GetInput( ) );
  10. dwUserCMD += ( iCurrentSequenceNumber % MULTIPLAYER_BACKUP ) * 0x64;
  11.  
  12. // Store the old ViewAngles
  13. Vector vecOldViewAngles;
  14.  
  15. // Store the command number in UserCMD
  16. int iUserCMDSequenceNumber = 0;
  17.  
  18. // Disable packet sending
  19. //
  20. // 521EEED9 8B3D 14846552 MOV EDI,DWORD PTR DS:[52658414]
  21. // 521EEEDF 8AF9 MOV BH,CL
  22. // 521EEEE1 F3:0F1145 F8 MOVSS DWORD PTR SS:[EBP-8],XMM0
  23. // 521EEEE6 83BF E8000000 02 CMP DWORD PTR DS:[EDI+E8],2
  24. // 521EEEED 0F8C 78030000 JL engine.521EF26B
  25. // 521EEEF3 E8 F8F11200 CALL engine.5231E0F0
  26. // 521EEEF8 84C0 TEST AL,AL
  27. // 521EEEFA 0F84 6B030000 JE engine.521EF26B
  28. // 521EEF00 8B0D 08776552 MOV ECX,DWORD PTR DS:[52657708] ; engine.52716EE8
  29. // 521EEF06 B3 01 MOV BL,1 ; bSendPackets = true
  30. //
  31. // WriteProcessMemory at Engine.dll + Offset, Buffer is a BYTE (0 or 1)
  32. g_pEngineClient->SetPacketSending( false );
  33.  
  34. while( iUserCMDSequenceNumber != iCurrentSequenceNumber )
  35. {
  36. g_pEngineClient->GetViewAngles( vecOldViewAngles ); // ClientState + 0x4CB8
  37. iUserCMDSequenceNumber = g_Memory.Read< int >( dwUserCMD + 0x4 );
  38. }
  39.  
  40. for( int i = 0; i < 20; i++ )
  41. g_Memory.Write< Vector >( dwUserCMD + 0xC, vecViewAngles ); // Write ViewAngles into the UserCMD
  42.  
  43. g_pEngineClient->SetViewAngles( vecOldViewAngles ); // ClientState(EnginePointer) + 0x4CB8
  44.  
  45. Sleep( 6 );
  46.  
  47. g_pEngineClient->SetPacketSending( true );
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement