namespace Offset
{
inline DWORD ForceJump;
inline DWORD EntityList;
inline DWORD Matrix;
inline DWORD ViewAngle;
inline DWORD LocalPlayerController;
inline DWORD LocalPlayerPawn;
inline DWORD GlobalVars;
struct
{
DWORD Health = 0x334;
DWORD TeamID = 0x3CB;
DWORD IsAlive = 0x7EC;
DWORD PlayerPawn = 0x7E4;
DWORD iszPlayerName = 0x638;
}Entity;
struct
{
DWORD CameraServices = 0x1138; // CPlayer_CameraServices*
DWORD pClippingWeapon = 0x1308;
DWORD Pos = 0x127C; // C_BasePlayerPawn::m_vOldOrigin
DWORD MaxHealth = 0x330; // C_BaseEntity::m_iMaxHealth
DWORD CurrentHealth = 0x334; // C_BaseEntity::m_iHealth
DWORD GameSceneNode = 0x318; // C_BaseEntity::m_pGameSceneNode
DWORD BoneArray = 0x1E0; // CSkeletonInstance_::m_modelState + CGameSceneNode_::m_vecOrigin
DWORD angEyeAngles = 0x1578;
DWORD vecLastClipCameraPos = 0x12EC;
DWORD iShotsFired = 0x147C;
DWORD flFlashDuration = 0x14CC;
DWORD aimPunchAngle = 0x1774; // C_CSPlayerPawn::m_aimPunchAngle
DWORD aimPunchCache = 0x1798;
DWORD iIDEntIndex = 0x15A4;
DWORD iTeamNum = 0x3CB;
DWORD iFovStart = 0x214;
DWORD bSpottedByMask = 0x1698 + 0xC;
DWORD fFlags = 0x3D4;
} Pawn;
struct
{
DWORD RealTime = 0x00;
DWORD FrameCount = 0x04;
DWORD MaxClients = 0x10;
DWORD IntervalPerTick = 0x14;
DWORD CurrentTime = 0x2C;
DWORD CurrentTime2 = 0x30;
DWORD TickCount = 0x40;
DWORD IntervalPerTick2 = 0x44;
DWORD CurrentNetchan = 0x0048;
DWORD CurrentMap = 0x0180;
DWORD CurrentMapName = 0x0188;
DWORD m_vecAbsOrigin = 0xC8;
DWORD GameSceneNode = 0x318;
} GlobalVar;
struct
{
DWORD m_hPawn = 0x604;
DWORD m_pObserverServices = 0x1118;
DWORD m_hObserverTarget = 0x44;
DWORD m_hController = 0x1294;
} PlayerController;
namespace Signatures
{
const std::string ForceJump = "48 8D 05 ?? ?? ?? ?? 48 89 4D ?? 48 89 45 ?? 48 8D 05 ?? ?? ?? ?? 48 89 45 ?? 48 8D 05 ?? ?? ?? ?? 48 89 45 ?? 48 8D 05 ?? ?? ?? ?? 48 89 45 ?? 48 8D 05 ?? ?? ?? ?? 48 89 45 ?? 48 8D 05 ?? ?? ?? ?? 48 89 45 ?? 48 8D 05 ?? ?? ?? ?? 48 89 45 ?? 4C 6B E3";
const std::string LocalPlayerPawn = "48 8D 05 ?? ?? ?? ?? C3 CC CC CC CC CC CC CC CC 48 83 EC ?? 8B 0D";
const std::string GlobalVars = "48 89 15 ?? ?? ?? ?? 48 8D 05 ?? ?? ?? ?? 48 85 D2";
const std::string EntityList = "48 8B 0D ?? ?? ?? ?? 48 89 7C 24 ?? 8B FA C1 EB";
const std::string LocalPlayerController = "48 8B 05 ?? ?? ?? ?? 48 85 C0 74 ?? 8B 88";
const std::string ViewAngles = "48 8B 0D ?? ?? ?? ?? 48 8B 01 48 FF 60 30";
const std::string ViewMatrix = "48 8D 0D ?? ?? ?? ?? 48 C1 E0 06";
}
bool UpdateOffsets();
}