Pushok

Untitled

Jun 1st, 2012
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1.     void DebugDump( const CCommand &coma )
  2.     {
  3.         using namespace MemUtils;
  4.  
  5.         try
  6.         {
  7.             DWORD* pRadarBaseOffset;
  8.  
  9.             CSigScanner sigScanner( "client.dll", "hl2.exe", SIG_RADARBASE, SIG_RADARBASEMASK, SIG_RADARBASELEN );
  10.  
  11.             if( sigScanner.FindNext( ) )
  12.             {
  13.                 pRadarBaseOffset = **(DWORD***)( (DWORD)( sigScanner.GetFullAddress< DWORD >( ) ) + 2 );
  14.             }
  15.             else
  16.             {
  17.                 throw std::exception( "Could not find radar base offset!" );
  18.             }
  19.  
  20.             CProcTools tools;
  21.  
  22.             Warning( "Starting players dump...\n" );
  23.             for( int i = 0; i < GlobIfaces::g_pClientEngine->GetMaxClients( ); i++ )
  24.             {
  25.                 if( GlobIfaces::g_pClientEntityList->GetClientEntity( i ) != nullptr )
  26.                 {
  27.                     char pName[32];
  28.  
  29.                     strcpy( pName, tools.ReadDataArray< char >( BuildAddress( (int*)pRadarBaseOffset, i, NAME_OFFSET ), 32 ).get( ) );
  30.                     int health = tools.ReadInt( BuildAddress( (int*)pRadarBaseOffset, i, HEALTH_OFFSET ) );
  31.                     int team = tools.ReadInt( BuildAddress( (int*)pRadarBaseOffset, i, TEAM_OFFSET ) );
  32.                     Vector origin = tools.ReadData< Vector >( BuildAddress( (int*)pRadarBaseOffset, i, ORIGIN_OFFSET ) );
  33.                    
  34.                     Warning( "%s [%i][%s][%f.%f.%f]\n", pName, health, team == 3 ? "CT" : "T", origin.x, origin.y, origin.z );
  35.                 }
  36.             }
  37.             Warning( "Dump finished\n");
  38.         }
  39.         catch( std::exception &e )
  40.         {
  41.             Warning( e.what( ) );
  42.         }
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment