Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //jumpmin = bunnyhop
- //float *dwResult = ( float* )Shell( 0x3A7C0C ); speed
- //cshell.dll+00377918 offset 20
- //cshell.dll+00377918 offset 18
- //cshell.dll+00377918 offset 1C
- //3730A8//yours 36A59A//mine NAMES - them for Diff or Jump
- // EngineCommand("CursorHack 1.000000"); User info
- // EngineCommand("ShowSpecial 1.000000"); User info
- // no reload animation 0F 84 5B 01 00 00 8B 96 E8 00 00 00 89 96 E4 00 seqence of bytes
- ///367820 is console on seept 20
- //data:00787810 dword_787810 dd ? ; DATA XREF: sub_4C7DA0+2B5r
- // .data:00787810 ; sub_4C7DA0:loc_4C8073r ...
- // .data:00787814 dword_787814 dd ? ; DATA XREF: sub_462A40+5Fr
- // .data:00787814 ; sub_484DD0+D2r ...
- // .data:00787818 dword_787818 dd ? ; DATA XREF: sub_462A40+D4r
- // .data:00787818 ; sub_542260+CBr ...
- // .data:0078781C dword_78781C dd ? ; DATA XREF: sub_44CC90r
- // .data:0078781C ; sub_44CC90+Dr ...
- /// .data:00787820 ; int dword_787820<<<<<<<<<<<<<<<<< console pointer
- // .data:00787820 dword_787820 dd ? ; DATA XREF: sub_4213F0+7r
- // .data:00787820 ; .text:0042EBE0r ...
- // .data:00787824 unk_787824 db ? ; ; DATA XREF: sub_706390+2o
- // .data:00787825 db ? ;
- // .data:00787826 db ? ;
- // .data:00787827 db ? ;
- // .data:00787828 unk_787828 db ? ; ; DATA XREF: sub_706390+Co
- // .data:00787828
- //("\"ModelDebug_DrawBoxes\" \"1.000000\"");
- /*
- AdvantagedHealth
- SkeletonAc
- SkeletonStr
- SkeletonSp
- SkeletonSt
- */
- #include "stdafx.h"
- #include "MemoryHacks.h"
- #define Shell( offset ) ( CABase + offset )
- DWORD CABase = 0;
- CDetour m_dNoRecoil,m_dNo_Reload,m_dRecoil1,m_dRecoil2,m_dRecoil3,m_dBunny2,m_dBunny,m_dTEST,m_dNameEsp;
- DWORD m_dwNoRecoil,m_dwReload,m_dwRecoil_1,m_dwRecoil_2,m_dwNo_Reload,m_dwBunny2,m_dwBunny,m_dwNameEsp,m_dwEsp,m_dwDeviceP,m_dwDevice;
- bool LogIt,DoOnce2 = false;
- char Logger[256];
- float Default = 0.00;
- void FindCurrentAddress( )
- {
- m_dwEsp = MatchPattern1( CABase, 0x00060000, (unsigned char*)"\x75\x06\xC6\x46\x48\x01\xEB\x2D\x8A\x46\x24\x84\xC0\x0F\x85","xxxxxxxxxxxxxxx");
- m_dwDeviceP = MatchPattern1( 0x00460000, 0x00010000, (unsigned char*)"\xA1\x20\x06\x7D\x00\x85\xC0\x74\x0C\x8B\x00\x8B\x08\x50\xFF","xxxxxxxxxxxxxxx");
- m_dwRecoil_1 = MatchPattern1( CABase, 0x005A9000, (unsigned char*)"\xD9\x5E\x48\xEB\x07\xC6\x86\xAE\x01\x00\x00\x00\xD9\x46\x64","xxxxxxx?xxxxxxx");
- m_dwRecoil_2 = MatchPattern1( CABase, 0x005B0000, (unsigned char*)"\xD8\x46\x54\xD9\x5E\x54\xDC\xC0\xD8\x6E\x48\xD9\x5E\x48\xFF","xxxxxxxxxxxxxxx");
- }
- DWORD ConvertBytes( BYTE *Address, int size )
- {
- DWORD Result;
- DWORD* ptdwArray = (DWORD*) (Address + (size - 2));
- Result = *ptdwArray;
- return Result;
- }
- /*
- void LogAddies( bool OnOff )
- {
- if(OnOff && !LogIt)
- {
- add_log( Addie_Log,"===========================================");
- add_log( Addie_Log,"========= Address Log Started =============");
- add_log( Addie_Log,"===========================================");
- add_log( Addie_Log, "CABase: %X", CABase);
- add_log( Addie_Log," NameEsp: CABase + 0x%X",(m_dwEsp - CABase));//
- add_log( Addie_Log," Noreload: CABase + 0x%X",(m_dwReload - CABase));
- if( m_dwDeviceP !=0 )m_dwDevice = ConvertBytes( (BYTE*)m_dwDeviceP, 3 );
- add_log( Addie_Log,"dwDevice: %X", m_dwDevice );
- add_log( Addie_Log,"===========================================");
- add_log( Addie_Log,"===========================================");
- add_log( Addie_Log,"========= Address Log Ended =============");
- add_log( Addie_Log,"===========================================");
- sprintf( Logger,"Logged Addies...OK" );
- LogIt = true;
- }
- }*/
- void StoreBytes()
- {
- FindCurrentAddress( );
- STORE_MACRO( NameEsp );
- STORE_MACRO( NoRecoil );
- STORE_MACRO( Bunny );
- STORE_MACRO( Bunny2 );
- }
- bool StoreDefault;
- void NameEsp( bool OnOff )
- {
- if( OnOff )
- {
- m_dNameEsp.PatchHook( ( BYTE* )m_dwEsp , ( BYTE* )"\x90\x90", 2 );
- }else{
- m_dNameEsp.PatchHook( ( BYTE* )m_dwEsp , ( BYTE* )"\x75\x06", 2 );
- }
- }
- void BunnyHop( bool OnOff )
- {
- if( OnOff )
- {
- m_dBunny.PatchHook( ( BYTE* )0x3EE138+CABase, ( BYTE* )"\x90", 1);
- }else{
- RestorePatchHooked( m_dBunny );
- }
- }
- void NoRecoil( bool OnOff )
- {
- if (OnOff)
- {
- m_dRecoil1.PatchHook( ( BYTE* )m_dwRecoil_1, ( BYTE* )"\x90\x90\x90", 3 );
- m_dRecoil2.PatchHook( ( BYTE* )m_dwRecoil_2, ( BYTE* )"\x90\x90\x90\x90\x90\x90", 6 );
- m_dRecoil3.PatchHook( ( BYTE* )(m_dwRecoil_2+8), ( BYTE* )"\x90\x90\x90\x90\x90\x90", 6 );
- }else{
- RestorePatchHooked( m_dRecoil1 );
- RestorePatchHooked( m_dRecoil2 );
- RestorePatchHooked( m_dRecoil3 );
- }
- }
- void __cdecl EngineCommand( const char* szCommand )
- {
- DWORD *g_pLTClient = ( DWORD* )( CABase + 0x3AD778 );
- void* RCCOff = ( void* )*( DWORD* )( *g_pLTClient + 0x204 );
- __asm
- {
- push szCommand;
- call RCCOff;
- add esp, 4;
- }
- }
- void Hitbox (bool OnOff)
- {
- if ( OnOff )
- {
- EngineCommand("ModelDebug_DrawBoxes 1.000000");
- }else{
- EngineCommand("ModelDebug_DrawBoxes 0.000000");
- }
- }
- void NoSpread( bool OnOff )
- {
- if ( OnOff )
- {
- EngineCommand("PerturbRotationEffect 0.000000");
- EngineCommand("PerturbIncreaseSpeed 0.000000");
- EngineCommand("PerturbWalkPercent 0.000000");
- EngineCommand("PerturbFiringIncreaseSpeed 0.000000");
- }else{
- EngineCommand("PerturbRotationEffect 3.000000");
- EngineCommand("PerturbIncreaseSpeed 3.000000");
- EngineCommand("PerturbDecreaseSpeed 9.000000");
- EngineCommand("PerturbWalkPercent 0.500000");
- }
- }
- void NFD( bool OnOff)
- {
- if ( !CABase )return;
- float *dwResult = ( float* )Shell( 0x3EE1AC );
- if(!DoOnce2)
- {
- Default = ( float )*dwResult;
- DoOnce2 = true;
- }
- if(OnOff)
- {
- *dwResult = 0;
- }
- else{
- *dwResult = Default;
- }
- }
- void Tracers(bool OnOff)
- {
- if(OnOff)
- {
- EngineCommand("ShowFirePath 1.000000");
- }else{
- EngineCommand("ShowFirePath 0.000000");
- }
- }
- void FrameTime(bool OnOff)
- {
- if(OnOff)
- {
- EngineCommand("ShowFPS 1.000000");
- EngineCommand("CurrentFrameTime 1.000000");
- }else{
- EngineCommand("ShowFPS 0.000000");
- EngineCommand("CurrentFrameTime 0.000000");
- }
- }
- void camup (bool OnOff)
- {
- if (OnOff)
- {
- EngineCommand("DuckDownCamOffSet 1000.000000");
- }else{
- EngineCommand("DuckDownCamOffSet -13.000000");
- }
- }
- void camdown (bool OnOff)
- {
- if (OnOff)
- {
- EngineCommand("CamMaxPosYOffset -1000.000000");
- }else{
- EngineCommand("CamMaxPosYOffset 200.000000");
- }
- }
- void Godmode (bool OnOff)
- {
- if (OnOff)
- {
- EngineCommand("FallDamageMinHeight 0.000000");
- EngineCommand("FallDamageMaxHeight 0.000000");
- EngineCommand("FallDamageMax 0.000000");
- }else{
- EngineCommand("FallDamageMinHeight 300.000000");
- EngineCommand("FallDamageMaxHeight 700.000000");
- EngineCommand("FallDamageMax 200.000000");
- }
- }
- void Gravity (bool OnOff)
- {
- if(OnOff)
- {
- EngineCommand("PlayerGravity 1000.000000");
- }else{
- EngineCommand("PlayerGravity -1000.000000");
- }
- }
- void Speed1 (bool OnOff)
- {
- if (OnOff)
- {
- EngineCommand("BaseMoveAccel 5000.000000");
- EngineCommand("StartAccel 5000.000000");
- EngineCommand("MaxAccel 5000.000000");
- EngineCommand("AccelInc 5000.000000");
- EngineCommand("WalkVel 5000.000000");
- EngineCommand("FRunVel 5000.000000");
- EngineCommand("BRunVel 5000.000000");
- EngineCommand("SRunVel 5000.000000");
- EngineCommand("JumpVel 5000.000000");
- EngineCommand("DuckVel 5000.000000");
- }else{
- EngineCommand("BaseMoveAccel 3000.000000");
- EngineCommand("StartAccel 500.000000");
- EngineCommand("MaxAccel 3000.000000");
- EngineCommand("AccelInc 6000.000000");
- EngineCommand("WalkVel 70.000000");
- EngineCommand("FRunVel 285.000000");
- EngineCommand("BRunVel 285.000000");
- EngineCommand("SRunVel 285.000000");
- EngineCommand("JumpVel 330.000000");
- EngineCommand("DuckVel 50.000000");
- }
- }
- void NoReload( bool OnOff )
- {
- if(OnOff)
- {
- m_dNo_Reload.PatchHook((BYTE *)CABase+0x01BDFD7 ,"\x90\x90\x90\x90\x90\x90",6 );
- }else{
- m_dNo_Reload.PatchHook((BYTE *)CABase+0x01BDFD7 ,"\x0f\x84\x5b\x01\x00\x00",6 );
- }
- }
- void GetBase()
- {
- HMODULE caBase;
- caBase = GetModuleHandle( "CShell.dll" );
- CABase = ( DWORD )caBase;
- StoreBytes( );
- }
- DWORD WINAPI WaitForCShell(LPVOID)
- {
- while (GetModuleHandle("CShell.dll") == NULL)
- {Sleep(100);}
- GetBase();
- return 0;
- }
- void Wpf( long szAdress, int szOffset, float szBuffer )
- {
- if( CABase )
- {
- DWORD *dwWrite = ( DWORD* )(CABase + szAdress);
- float *dwPointer = ( float* )( ( *dwWrite ) + szOffset );
- *dwPointer = ( float )szBuffer;
- }
- }
- void Wpl( long szAdress, int szOffset, int szBuffer )
- {
- if( CABase )
- {
- DWORD *dwWrite = ( DWORD* )(CABase + szAdress);
- int *dwPointer = ( int* )( ( *dwWrite ) + szOffset );
- *dwPointer = ( int )szBuffer;
- }
- }
- DWORD MatchPattern(BYTE *szScanSig, char *szScanMask )
- {
- CDetour c;
- DWORD dwResult = c.FindPattern( 0x400000, 0x01400000, szScanSig, szScanMask );
- if( dwResult != 0 ){return dwResult;}
- else{dwResult == 0;}
- return dwResult;
- }
- DWORD MatchPattern1( DWORD dwAddress, DWORD dwLen, BYTE *szScanSig, char *szScanMask )
- {
- CDetour c;
- DWORD dwResult = c.FindPattern( dwAddress, dwLen, szScanSig, szScanMask );
- if( dwResult != 0 )
- return dwResult;
- else
- dwResult == 0;
- return dwResult;
- }
Add Comment
Please, Sign In to add comment