Decidi compartilhar com voc�s...

Code:
class CPlayerMgr
{
public:
	CPlayerMgrVtbl* vfptr;
	CHeadBobMgr* m_pHeadBobMgr;
	CCameraOffsetMgr* m_pCameraOffsetMgr;
	CGadgetDisabler* m_pGadgetDisabler;
	CMoveMgr* m_pMoveMgr;
	CAttachButeMgr* m_pAttachButeMgr;
	CClientWeaponMgr* m_pClientWeaponMgr;
	CTargetMgr* m_pTargetMgr;
	CPlayerViewAttachmentMgr* m_pPVAttachmentMgr;
	PlayerClientAnimationUpdater* m_3rdPersonAnimator;
	PlayerClientMovementBuffer* m_pMovementBuffer;
	float m_fYawBackup;
	float m_fPitchBackup;
	unsigned int m_dwPlayerFlags;
	PlayerState m_ePlayerState;
	PlayerExtState m_ePlayerExtState;
	unsigned int m_bLastSent3rdPerson;
	LTRotation m_rRotation;
	float m_fPitch;
	float m_fYaw;
	float m_fRoll;
	float m_fFireJitterPitch;
	float m_fFireJitterYaw;
	bool m_bFirstWag;
	unsigned int m_nFireJitterTime;
	float m_fFireBackJitter;
	float m_fPlayerPitch;
	float m_fPlayerYaw;
	float m_fPlayerRoll;
	LTRotation m_rStaticRotation;
	TVector3 m_vStaticCameraPos;
	float m_fModelAttachPitch;
	float m_fModelAttachYaw;
	float m_fModelAttachRoll;
	unsigned int m_bAllowPlayerMovement;
	unsigned int m_bLastAllowPlayerMovement;
	unsigned int m_bWasUsingExternalCamera;
	unsigned int m_bUsingExternalCamera;
	unsigned int m_bCamIsListener;
	unsigned int m_bRestoreOrientation;
	unsigned int m_bCameraPosInited;
	unsigned int m_bStartedPlaying;
	unsigned int m_bPlayingVideo;
	TVector3 m_vShakeAmount;
	unsigned int m_bSpectatorMode;
	unsigned int m_bInvisibleMode;
	TVector3 m_vCurModelGlow;
	TVector3 m_vMaxModelGlow;
	TVector3 m_vMinModelGlow;
	float m_fModelGlowCycleTime;
	unsigned int m_bModelGlowCycleUp;
	ContainerCode m_eCurContainerCode;
	float m_fContainerStartTime;
	float m_fFovXFXDir;
	char m_nSoundFilterId;
	char m_nGlobalSoundFilterId;
	bool m_bInSafetyNet;
	int m_nZoomView;
	unsigned int m_bZooming;
	unsigned int m_bZoomingIn;
	float m_fSaveLODScale;
	unsigned int m_bCamera;
	TVector3 m_vSVLightScale;
	struct LTObject* m_hCamera; //Pointer camera ( aimbot... )
	CPlayerCamera* m_pPlayerCamera;
	unsigned int m_bCameraAttachedToHead;
	unsigned int m_bFirstUpdate;
	unsigned int m_b********dated;
	unsigned int m_bHoldingMouseLook;
	unsigned int m_nPlayerInfoChangeFlags;
	float m_fPlayerInfoLastSendTime;
	unsigned int m_nPlayerInfoLastSendFrame;
	unsigned int m_nPlayerInfoLastSendTimeMS;
	unsigned int m_nPlayerInfoLastQueuedVisibleGameTimeMS;
	unsigned int m_bUseWorldFog;
	HLTSOUND_t* m_hContainerSound;
	float m_fDamage[12];
	float m_fLastDamageSector;
	HitLocation m_eLastHitLocation;
	DamageType m_eDamageType;
	float m_fLastDamage;
	bool m_bServerAccurateRotation;
	bool m_bSendCameraOffsetToServer;
	unsigned __int16 m_nPreGadgetWeapon;
	bool m_bChangingToGadget;
	bool m_bSwitchingWeapons;
	float m_fMultiplayerDeathCamMoveTimer;
	float m_fMultiAttachDeathCamTimer;
	unsigned int m_bReloadClipAfterZoom;
	bool m_bInterRoundWaitingMode;
	bool m_bJitterYaw;
	bool m_bJitterPitch;
	bool m_bHaveToZoomOut;
	int m_nZoomOutStartTime;
	bool m_bPlayerKicked;
	int m_nKickStartTime;
	int m_nKickReason;
	bool m_bDotSighted;
	bool m_bFire;
	bool m_bFallLandDeath;
	bool m_bAIFreeze;
	bool m_bPlayerInfected;
	bool m_bCanBombPlant;
	bool m_bCanRechargeHealth;
	bool m_bCanRechargeAmmo;
	TVector3 m_vStartPoint;
	unsigned int m_hEyeSocket;
	unsigned int m_hFlashSocket;
	unsigned int m_hPlayerHeadNode;
	int m_nTeam;
	CTriggerFX* m_pkCurrentSupplyItem;
	TVector3 m_vDeathVec;
	FireType m_eFireType;
	unsigned int m_nFireRandomSeed;
	bool m_bSentRechargeReq;
	int m_nRechargeResult;
	CTriggerFX* m_pkRechargeObj;
	LTRotation m_rLastCameraRot;
	LTRotation m_rTargetCameraRot;
	LTRotation m_rOriCameraRot;
	TVector3 m_vLastCameraPos;
	TVector3 m_vTargetCameraPos;
	TVector3 m_vOriCameraPos;
	bool m_bCinematic;
	struct LTObject* m_hLastCameraTarget;
	bool m_bCinecameraForceUpdate;
	float m_fMouseX;
	float m_fMouseY;
	bool m_bCinematicClientUpdate;
	bool m_bShowSelfCharacter;
	bool m_bRechargeTriggerOn;
	TVector3 m_vLocalObjDims;
	bool m_bCheckObjDims;
	int m_nLastDamageAmmo;
	/*UdpPacketSaver<unsigned char> m_MoveCodeSaver;
	UdpPacketSaver<LLTVector3<float> > m_PosSaver;
	UdpPacketSaver<enum SurfaceType> m_StandingOnSurfaceSaver;
	UdpPacketSaver<unsigned char> m_CrouchRateSaver;
	float m_fCustomMovePenalty;
	bool m_bFirstUpdateInThisWorld;
	float m_fSpeedFactor;
	CTimer m_SlowTimer;
	float m_fSlowSpeedByDamage;
	std::vector<CMoveMgr::CharacterStateModifyItem, std::allocator<CMoveMgr::CharacterStateModifyItem> > m_CharacterStatesModifyList;
	std::vector<CMoveMgr::ActiveWorldModelStateModifyItem, std::allocator<CMoveMgr::ActiveWorldModelStateModifyItem> > m_ActiveWorldModelStateModifyList;
	LLTVector3<float> m_PreviousProcessedPosition;
	LLTVector3<float> m_LastProcessedPosition;
	LLTVector3<float> m_InterpolatedPosition;
	int m_NumLastProcessedFrames;
	CMoveMgr::Frame m_ProcessedFrames[256];
	bool m_bStaticSpectMode;
	bool m_bFirstStaticSpectMode;
	unsigned int m_LastDevationIndex;
	unsigned int m_LastSavedDevationTimeMS;
	CMoveMgr::XZDeviationAtT m_LastDevationXZ[1024];*/
};