Kod:struct CS_PrimaryAttack_s { void ( *PrimaryAttack_Usp )( void ); void ( *PrimaryAttack_Glock18 )( void ); void ( *PrimaryAttack_P228 )( void ); void ( *PrimaryAttack_Deagle )( void ); void ( *PrimaryAttack_FiveSeven )( void ); void ( *PrimaryAttack_Elite )( void ); void ( *PrimaryAttack_M3 )( void ); void ( *PrimaryAttack_Xm1014 )( void ); void ( *PrimaryAttack_Mac10 )( void ); void ( *PrimaryAttack_Tmp )( void ); void ( *PrimaryAttack_Mp5Navy )( void ); void ( *PrimaryAttack_Ump45 )( void ); void ( *PrimaryAttack_P90 )( void ); void ( *PrimaryAttack_Famas )( void ); void ( *PrimaryAttack_Galil )( void ); void ( *PrimaryAttack_M4a1 )( void ); void ( *PrimaryAttack_Ak47 )( void ); void ( *PrimaryAttack_Sg552 )( void ); void ( *PrimaryAttack_Aug )( void ); void ( *PrimaryAttack_Scout )( void ); void ( *PrimaryAttack_Awp )( void ); void ( *PrimaryAttack_Sg550 )( void ); void ( *PrimaryAttack_G3sg1 )( void ); void ( *PrimaryAttack_M249 )( void ); void ( *PrimaryAttack_Knife )( void ); void CS_HookPrimaryAttack ( void ); }; //================================================== ====================================== extern CS_PrimaryAttack_s CS_PrimaryAttack; //================================================== ====================================== ****************************************** //================================================== ====================================== #include #include #include #include #include #include #include #include #include //================================================== ====================================== #include "Client.h" #include "Tools.h" //================================================== ====================================== #include "CS_Client.h" #include "CS_NoSpread.h" #include "CS_PrimaryAttack.h" //================================================== ====================================== CS_PrimaryAttack_s CS_PrimaryAttack; //================================================== ====================================== void Fire_Usp ( void ) { CS_PrimaryAttack.PrimaryAttack_Usp(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Glock18 ( void ) { CS_PrimaryAttack.PrimaryAttack_Glock18(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_P228 ( void ) { CS_PrimaryAttack.PrimaryAttack_P228(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Deagle ( void ) { CS_PrimaryAttack.PrimaryAttack_Deagle(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_FiveSeven ( void ) { CS_PrimaryAttack.PrimaryAttack_FiveSeven(); } //================================================== ====================================== void Fire_Elite ( void ) { CS_PrimaryAttack.PrimaryAttack_Elite(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_M3 ( void ) { CS_PrimaryAttack.PrimaryAttack_M3(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Xm1014 ( void ) { CS_PrimaryAttack.PrimaryAttack_Xm1014(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Mac10 ( void ) { CS_PrimaryAttack.PrimaryAttack_Mac10(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Tmp ( void ) { CS_PrimaryAttack.PrimaryAttack_Tmp(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Mp5Navy ( void ) { CS_PrimaryAttack.PrimaryAttack_Mp5Navy(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Ump45 ( void ) { CS_PrimaryAttack.PrimaryAttack_Ump45(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_P90 ( void ) { CS_PrimaryAttack.PrimaryAttack_P90(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Famas ( void ) { CS_PrimaryAttack.PrimaryAttack_Famas(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Galil ( void ) { CS_PrimaryAttack.PrimaryAttack_Galil(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_M4a1 ( void ) { CS_PrimaryAttack.PrimaryAttack_M4a1(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Ak47 ( void ) { CS_PrimaryAttack.PrimaryAttack_Ak47(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Sg552 ( void ) { CS_PrimaryAttack.PrimaryAttack_Sg552(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Aug ( void ) { CS_PrimaryAttack.PrimaryAttack_Aug(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Scout ( void ) { CS_PrimaryAttack.PrimaryAttack_Scout(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Awp ( void ) { CS_PrimaryAttack.PrimaryAttack_Awp(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Sg550 ( void ) { CS_PrimaryAttack.PrimaryAttack_Sg550(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_G3sg1 ( void ) { CS_PrimaryAttack.PrimaryAttack_G3sg1(); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_M249 ( void ) { CS_PrimaryAttack.PrimaryAttack_M249(); CS_NoSpread.flSpreadVar = *( PFLOAT )( CS_NoSpread.dwBaseGun + 0xF8 ); gClient.iWeaponShot++; } //================================================== ====================================== void Fire_Knife ( void ) { CS_PrimaryAttack.PrimaryAttack_Knife(); } //================================================== ====================================== void CS_PrimaryAttack_s::CS_HookPrimaryAttack ( void ) { PrimaryAttack_Usp = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x6 ) + 0x15C ) = ( DWORD )Fire_Usp; PrimaryAttack_Glock18 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xF6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xF6 ) + 0x15C ) = ( DWORD )Fire_Glock18; PrimaryAttack_P228 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x166 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x166 ) + 0x15C ) = ( DWORD )Fire_P228; PrimaryAttack_Deagle = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xA6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xA6 ) + 0x15C ) = ( DWORD )Fire_Deagle; PrimaryAttack_FiveSeven = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x36 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x36 ) + 0x15C ) = ( DWORD )Fire_FiveSeven; PrimaryAttack_Elite = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x16 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x16 ) + 0x15C ) = ( DWORD )Fire_Elite; PrimaryAttack_M3 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xF6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xF6 ) + 0x15C ) = ( DWORD )Fire_M3; PrimaryAttack_Xm1014 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x1A6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x1A6 ) + 0x15C ) = ( DWORD )Fire_Xm1014; PrimaryAttack_Mac10 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x156 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x156 ) + 0x15C ) = ( DWORD )Fire_Mac10; PrimaryAttack_Tmp = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x196 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x196 ) + 0x15C ) = ( DWORD )Fire_Tmp; PrimaryAttack_Mp5Navy = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x46 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x46 ) + 0x15C ) = ( DWORD )Fire_Mp5Navy; PrimaryAttack_Ump45 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x26 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x26 ) + 0x15C ) = ( DWORD )Fire_Ump45; PrimaryAttack_P90 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x176 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x176 ) + 0x15C ) = ( DWORD )Fire_P90; PrimaryAttack_Famas = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x1C6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x1C6 ) + 0x15C ) = ( DWORD )Fire_Famas; PrimaryAttack_Galil = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x1B6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x1B6 ) + 0x15C ) = ( DWORD )Fire_Galil; PrimaryAttack_M4a1 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x146 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x146 ) + 0x15C ) = ( DWORD )Fire_M4a1; PrimaryAttack_Ak47 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x66 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x66 ) + 0x15C ) = ( DWORD )Fire_Ak47; PrimaryAttack_Sg552 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x56 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x56 ) + 0x15C ) = ( DWORD )Fire_Sg552; PrimaryAttack_Aug = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x76 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x76 ) + 0x15C ) = ( DWORD )Fire_Aug; PrimaryAttack_Scout = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x186 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x186 ) + 0x15C ) = ( DWORD )Fire_Scout; PrimaryAttack_Awp = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x86 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x86 ) + 0x15C ) = ( DWORD )Fire_Awp; PrimaryAttack_Sg550 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xE6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xE6 ) + 0x15C ) = ( DWORD )Fire_Sg550; PrimaryAttack_G3sg1 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xD6 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0xD6 ) + 0x15C ) = ( DWORD )Fire_G3sg1; PrimaryAttack_M249 = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x126 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x126 ) + 0x15C ) = ( DWORD )Fire_M249; PrimaryAttack_Knife = ( void ( __cdecl* )( void ) )*( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x116 ) + 0x15C ); *( PDWORD )( *( PDWORD )( CS_NoSpread.dwTableInit + 0x116 ) + 0x15C ) = ( DWORD )Fire_Knife; } echo www.CSPLague.com