namespace Address
{
namespace Ped
{
template<class T, int addr> struct hardref {
operator T&(){return &(T*)addr;}
operator const T&() const {return &(T*)addr;}
hardref & operator=(const T& rhs) const {(*(T*)addr)=rhs;return *this;}
};
const hardref<DWORD, 0xB7CE50> Money;
const hardref<DWORD, 0xBAA420> WantedLevel;
//etc
const int InfiniteRun = 0xB7CEE4;//bool
const int BulletProof = 0xB7CEE6;//bool
const int Fat = 0xB793D4;// - [float] Fat stat
const int Stamina = 0xB793D8;// - [float] Stamina stat
const int Muscle = 0xB793DC;// - [float] Muscle stat
const int StatHealth = 0xB793E0;// - [float] Health stat
const int StatSexA = 0xB793E4;// - [float] Sex Appeal stat
const int StatP = 0xB79496;// - [float] Pistol stat
const int StatSP = 0xB79498;// - [float] Silenced pistol stat
const int StatDE = 0xB7949C;// - [float] Desert eagle stat
const int StatShotgun = 0xB794A0;// - [float] Shotgun stat
const int StatSawn = 0xB794A4;// - [float] Sawn-off shotgun stat
const int StatCombat = 0xB794A8;// - [float] Combat shotgun stat
const int StatUZI = 0xB794AC;// - [float] Machine pistol stat
const int StatSMG = 0xB794B0;// - [float] SMG stat
const int StatAK47 = 0xB794B4;// - [float] AK47 stat
const int StatM4 = 0xB794B8;// - [float] M4 stat
const int Suicide = 0x96914D;//bool
const int MegaJump = 0x96916C;//bool
const int InfiniteHealth = 0x96916D;//bool
const int InfiniteOxygen = 0x96916E;//
};//namespace Ped
namespace Game
{
const int MaxWantedLevel = 0x8CDEE4;//DWORD
const int DaysPassed = 0xB79038;//DWORD
const int FreezeState = 0xB7CB49;//byte
const int MenuShow = 0xB7CB49;//byte
const int Gravity = 0x863984;//float
const int Speed = 0xB7CB64;//float in %
const int FreePayNSpray = 0x96C009;//bool
const int RadarGreyedOut = 0xA444A4;//bool
const int PedestrianDensityMultiplier = 0x8D2530;//float
const int VehicleDensityMultiplier = 0x8A5B20;//float
const int ChangeSolidClouds = 0x716642;//float
const int DisableSolidClouds = 0x716655;//float
const int MapTargetEnabled = 0xBA6774;//bool
const int MainWindowHandle = 0xC8CF88;//
//0xBA3798 - Beginning of ZoneInfo structure http://w...content-available-to-author-only...g.com/index.php?title=Saves_(GTA_SA)#Block_10:_Zones
//0xBA1DF0 - Beginning of ZonePop structure http://w...content-available-to-author-only...g.com/index.php?title=Saves_(GTA_SA)#Block_10:_Zones
const int HudEnabled = 0xA444A0;//bool
const int FasterClock = 0x96913B;//bool
const int FasterPlay = 0x96913C;//bool
const int SlowerPlay = 0x96913D;//bool
const int WheelsOnly = 0x96914B;//bool
const int PerfectHandling = 0x96914C;//bool
const int CarsDriveOnWater = 0x969152;//bool
const int BoatsCanFly = 0x969153;//bool
const int CarsCanFly = 0x969160;//bool
const int HugeBunnyHop = 0x969161;//bool
const int TankMode = 0x969164;//bool
const int AllCarsHaveNitro = 0x969165;//bool
const int InfiniteAmmoNoReload = 0x969178;//bool
const int FullWeaponAimingWhileDriving = 0x969179;//bool
const int SteerWithMouse = 0xC1CC02;//byte
const int FlyWithMouse = 0xC1CC03;//byte
const int AimingMode = 0xB6EC2E;//byte
namespace Current
{
const int Hour = 0xB70153;//byte
const int Minute = 0xB70152;//byte
const int BlurLevel = 0x8D5104;//byte
const int WeekDay = 0xB7014E;//byte
const int RadioStation = 0x8CB7A5;//byte
const int CarID = 0xB700F0;//DWORD - not for bikes
const int RadioStationMenu = 0xBA679A;//byte
};//namespace Current
};//namespace Game
namespace Display
{
const int HudMode = 0xBA6769;//byte
const int FrameLimiter = 0xBA6794;//byte
const int Drawdistance = 0xBA6788;//float
};//namespace Display
namespace Pointer
{
namespace Ped
{
const int Player = 0xB6F5F0;
const int PlayerDOPP = 0xB7CD98;
const int CPed = 0xB74490;
};//namespace Ped
namespace Game
{
const int MainWindowHandlePointer = 0xC17054;
};//namespace Game
};//namespace Pointer
};//namespace Address