1. Includes and Defines
At the top of your hack you need to #include "stdafx.h" or #include <windows.h> (You will understand why when you Learn C++)
Then you need To #define a Mgr (Pointer)
Like Weapon Mgr-Wall Mgr-<<Ghost Mgr< (BasicPlayerInfo).
Then #define 0xaddy - You will understand how to get it through @
moathebest's tutorial. Some of the addys and text strings that can help you.
PS:Some features may need more than 2-3 addys and some need only one. You will know according to the following:
Code:
WeaponMgr
WeaponMgr: 10a68f80 = You need it most for the following.
ZoomInMoveSpeedPenalty: 2458 = DONT KNOW
MovePenaltyForDelayFire: 245c = DONT KNOW
WallShotDamageRatio: 2668 = SHOOT THROUGH WALLS
BulletPosOffset: 1930 = LESS RECOIL
ReloadAnimRatio: 269c = NORELOAD
ChangeWeaponAnimRatio: 26a0 =NOCHANGE
CrossHairRatioPerRealSize: 26a4 = NOSPREAD
ContinuousShotInterval: 26b8 = DON'T KNOW
ContinuousShotKeyInterval: 26bc = DON'T KNOW
ZoomMode: aa8 = DON'T KNOW
NoZoom: aac = DON'T KNOW
FullZoom: aac = DON'T KNOW
HalfZoom: aac
GunKnifeRange: 2784 = DON'T KNOW
StunTime: ac4 = No Knock Back
ShotsPerAmmo: 828 = No Shotgun Spread
Range: 7ec
UnlimitedAmmo: 7fc = Must be put with NoReload
AmmoDamage: 7f8 = One Hit
LowerAnimRate: 2520 = More Less Recoil 1
LowerAnimRate: 258c =// 2
LowerAnimRate: 2590 = // 3
LowerAnimRate: 2594 = //4
WallMgr - use WallMgr with Shoot Through walls. Shoot Through Walls needs four addies.
Code:
WallMgr: 10a68f6c = Shoot Through Walls (1)
EdgeShotEnabled: 4e8 = //2
WallShotEnabled?: 4ec = //3
PerfectWallShotEnabled: 4f0 =//4
GhostMgr - You use GhostMgr with See Ghosts, Fast Defuse, Fast Plant, and with Distance Defuse.
Code:
GhstMgr: 10a021f8
CharacterHiddenAlpha: 88 = See Ghost (1)
CharacterHiddenWalkAlpha: 8c = See Ghost (2)
CharacterHiddenRunAlpha: 90 = //3
CharacterHiddenAlpha: 88 = //4
MovementHiddenRate: 9C = Speed Hack
C4PlantTime: 7C = Fast Plant
C4DefuseTime: 80 = Fast Defuse (1)
MaxCanDefuseDistance: 84 = Fast defuse (2)
DamagePenaltyTime: 74 = Not entirely sure.
DamagePenaltyMoveRate: 78 = Not entirely sure.
------------------------------------------------
2. Loading CShell
After the includes and defines you have to load CShell. There are 2 ways. (Under it you must put Weaponmgr, WallMgr or GhostMgr).
First:
Code:
DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
DWORD pWallMgr = *(PDWORD)(CShell+WallMgr);
Second:
Code:
DWORD CShell = (DWORD)LoadLibraryA("CShell.dll");
DWORD pWallMgr = *(PDWORD)(CShell+WallMgr);