Credits to Str1k3r21
No Fog
Code:
PushToConsole( "FogEnable", 0.0f );
PushToConsole( "SkyFogEnable", 0.0f );
No Sky
Code:
PushToConsole( "DrawSky", 0.0f );
No Snow
Code:
PushToConsole( "SnowEnable", 0.0f );
No Recoil
Code:
PushToConsole( "RecoilEnable", 0.0f );
PushToConsole( "ZoomInRecoil", 0.0f );
PushToConsole( "RecoilEnable", 0.0f );
PushToConsole( "ZoomInRecoil", 0.0f );
No Sway
Code:
PushToConsole( "WeaponSway", 0.0f );
No Spread
Code:
if( (ADDR_WEAPON + 0x20) != NULL )
*(float*)(ADDR_WEAPON + 0x20) = 0.0f;
if( (ADDR_WEAPON + 0x24) != NULL )
*(float*)(ADDR_WEAPON + 0x24) = 0.0f;
if( (ADDR_WEAPON + 0x28) != NULL )
*(float*)(ADDR_WEAPON + 0x28) = 0.0f;
if( (ADDR_WEAPON + 0x2C) != NULL )
*(float*)(ADDR_WEAPON + 0x2C) = 0.0f;
if( (ADDR_WEAPON + 0x1C) != NULL )
*(float*)(ADDR_WEAPON + 0x1C) = 0.0f;
if( (ADDR_WEAPON + 0x34) != NULL )
*(float*)(ADDR_WEAPON + 0x34) = 1.0f;
if( (ADDR_WEAPON + 0x38) != NULL )
*(float*)(ADDR_WEAPON + 0x38) = 1.0f;
Addresses
Code:
#define ADDR_ILTCLIENT 0x10509A58
#define ADDR_WEAPON 0x105083CC
#define ADDR_ILTCLIENT_TR 0x10514C88
#define ADDR_PLAYERMGR 0x104FA0FC
#define ADDR_GETPLAYER 0x101CCE50
Extra Info
Code:
/// -----------------------------------------------------------------------------------------------------------
/// HOW TO FIND THE NEW ADDRESSES | NO SPREAD + ILTCLIENT + GETPLAYER
/// -----------------------------------------------------------------------------------------------------------
/// Search in IDA for this Pattern
/// -----------------------------------------------------------------------------------------------------------
/// 8B 0D ? ? ? ? 56 57 33 FF 89 3D ? ? ? ? 89 3D ? ? ? ? 89 3D ? ? ? ? 8B 01 8B 90 ? ? ? ? 68 ? ? ? ? 8B
/// ----------------------------------------------------------------------------------------------------------
/// .text:1000A0B0 8B 0D 58 9A 50 10 mov ecx, ADDR_ILTCLIENT
/// .text:1000A0B6 56 push esi
/// .text:1000A0B7 57 push edi
/// .text:1000A0B8 33 FF xor edi, edi
/// .text:1000A0BA 89 3D C4 83 50 10 mov dword_105083C4, edi
/// .text:1000A0C0 89 3D C8 83 50 10 mov dword_105083C8, edi
/// .text:1000A0C6 89 3D CC 83 50 10 mov dword_105083CC, edi
/// .text:1000A0CC 8B 01 mov eax, [ecx]
/// .text:1000A0CE 8B 90 2C 01 00 00 mov edx, [eax+12Ch]
/// .text:1000A0D4 68 70 6E 48 10 push offset aFastturnrate ; "FastTurnRate"
/// ----------------------------------------------------------------------------------------------------------
/// NEW WEAPON ADDRESS = dword_105083CC
/// ----------------------------------------------------------------------------------------------------------
/// ADDR_GETPLAYER IDA Search Pattern
/// ----------------------------------------------------------------------------------------------------------
/// 8B 91 ? ? ? ? 8B 0A 56 57 3B CA 74 5D 8B 74 24 0C
/// ----------------------------------------------------------------------------------------------------------
/// .text:101CCE50 <--
/// .text:101CCE50 <-- ; =============== S U B R O U T I N E =======================================
/// .text:101CCE50
/// .text:101CCE50
/// .text:101CCE50 GetPlayer proc near ; CODE XREF: sub_100279B0+65p
/// .text:101CCE50 ; sub_100280A0+175p ...
/// .text:101CCE50
/// .text:101CCE50 arg_0 = dword ptr 4
/// .text:101CCE50 <--
/// .text:101CCE50 8B 91 B4 00 00 00 mov edx, [ecx+0B4h]
/// .text:101CCE56 8B 0A mov ecx, [edx]
/// .text:101CCE58 56 push esi
/// .text:101CCE59 57 push edi
/// .text:101CCE5A 3B CA cmp ecx, edx
/// .text:101CCE5C 74 5D jz short loc_101CCEBB
/// .text:101CCE5E 8B 74 24 0C mov esi, [esp+8+arg_0]
/// ----------------------------------------------------------------------------------------------------------
/// NEW ADDR_GETPLAYER is -> 101CCE50
/// ----------------------------------------------------------------------------------------------------------
Signatures for ILTCLIENT
Code:
/// District187 NA ///
/* 10509a58 */// \x0\x0\x87\x4\xC4\x0\x87\x00\x00\x00\x00\xA7\x4E\x46\x0\x0 xxxxxxx????xxxx
/// District187 TURKISH ///
/* 10514c88 */ // \x0\x0\x0\x0\x0\x0\x0\x0\x64\x9B\x17\x9B\x69\x3\x00\x00\x00\x00 xxxxxxxxxxxxxx???
Code:
class CLTClient
{
public:
virtual void Function0(); //
virtual void Function1(); //
virtual void Function2(); //
virtual void Function3(); //
virtual void Function4(); //
virtual void Function5(); //
virtual void Function6(); //
virtual void Function7(); //
virtual void Function8(); //
virtual void Function9(); //
virtual void Function10(); //
virtual void Function11(); //
virtual void Function12(); //
virtual void Function13(); //
virtual void Function14(); //
virtual void Function15(); //
virtual void Function16(); //
virtual void Function17(); //
virtual void Function18(); //
virtual void Function19(); //
virtual void Function20(); //
virtual void Function21(); //
virtual void Function22(); //
virtual void Function23(); //
virtual void Function24(); //
virtual void Function25(); //
virtual void Function26(); //
virtual void Function27(); //
virtual void Function28(); //
virtual void Function29(); //
virtual void Function30(); //
virtual void Function31(); //
virtual void Function32(); //
virtual void Function33(); //
virtual void Function34(); //
virtual void Function35(); //
virtual void Function36(); //
virtual void Function37(); //
virtual void Function38(); //
virtual void Function39(); //
virtual void Function40(); //
virtual void Function41(); //
virtual void Function42(); //
virtual void Function43(); //
virtual void Function44(); //
virtual void Function45(); //
virtual void Function46(); //
virtual void Function47(); //
virtual void Function48(); //
virtual void Function49(); //
virtual void Function50(); //
virtual void Function51(); //
virtual void Function52(); //
virtual void Function53(); //
virtual void Function54(); //
virtual void Function55(); //
virtual void Function56(); //
virtual void Function57(); //
virtual void Function58(); //
virtual void Function59(); //
virtual void Function60(); //
virtual void Function61(); //
virtual void Function62(); //
virtual void Function63(); //
virtual void Function64(); //
virtual void Function65(); //
virtual void Function66(); //
virtual void Function67(); //
virtual void Function68(); //
virtual void Function69(); //
virtual void Function70(); //
virtual void Function71(); //
virtual void Function72(); //
virtual void Function73(); //
virtual void Function74(); //
virtual void RegisterConsoleCommand(const char *pCommand); // 0x130
virtual void Function76(); //
virtual void Function77(); //
virtual void PushToConsole(const char *pCommand, float Value); // 0x138
virtual void Function79(); //
virtual void Function80(); //
virtual void Function81(); //
virtual void Function82(); //
virtual void Function83(); //
virtual void Function84(); //
virtual void Function85(); //
virtual void Function86(); //
virtual void Function87(); //
virtual void Function88(); //
virtual void Function89(); //
virtual void Function90(); //
virtual void Function91(); //
};
class ILTClient
{
public:
CLTClient* pClient; //0x0000
DWORD pRenderer; //0x0004
char _0x0008[8];
DWORD pDrawPrim; //0x0010
char _0x0014[100];
DWORD pClientShell; //0x0078
char _0x007C[32];
DWORD ResX; //0x009C
DWORD ResY; //0x00A4
};
Best Player Strides So Far ( not Perfect )
Code:
if( Stride == 72 || Stride == 62 || NumVertices == 262 || NumVertices == 243 || PrimitiveCount == 377 || Stride == 72 || NumVertices == 784 || PrimitiveCount == 1317 || NumVertices == 3286 || PrimitiveCount == 2989 || NumVertices == 794 || PrimitiveCount == 1324 || NumVertices == 609 || PrimitiveCount == 920 || NumVertices == 79 || PrimitiveCount == 101 || NumVertices == 784 || PrimitiveCount == 1317 || NumVertices == 638 || PrimitiveCount == 934 || NumVertices == 875 || PrimitiveCount == 764 || NumVertices == 405 || PrimitiveCount == 321) {
Enjoy