class c_csgo_input
{
public:
char pad_0000[592]; //0x0000
bool block_shot; //0x0250
bool in_thirdperson; //0x0251
char pad_0252[6]; //0x0252
vector3d third_person_angles; //0x0258
char pad_0264[20]; //0x0264
uint64_t button_pressed; //0x0278
uint64_t mouse_button_pressed; //0x0280
uint64_t button_un_pressed; //0x0288
uint64_t keyboard_copy; //0x0290
float forward_move; //0x0298
float left_move; //0x029C
float up_move; //0x02A0
vector2d mouse_pos; //0x02A4
int32_t subtick_count; //0x02AC
c_subtick_input subticks[12]; //0x02B0
vector3d view_angles; //0x03D0
int32_t target_entity_index; //0x03DC
char pad_03E0[560]; //0x03E0
int32_t attack_history_1; //0x0610
int32_t attack_history_2; //0x0614
int32_t attack_history_3; //0x0618
char pad_061C[4]; //0x061C
int32_t message_size; //0x0620
char pad_0624[4]; //0x0624
c_cs_input_message* message; //0x0628
}
все ровно крашитC++:class c_csgo_input { public: char pad_0000[592]; //0x0000 bool block_shot; //0x0250 bool in_thirdperson; //0x0251 char pad_0252[6]; //0x0252 vector3d third_person_angles; //0x0258 char pad_0264[20]; //0x0264 uint64_t button_pressed; //0x0278 uint64_t mouse_button_pressed; //0x0280 uint64_t button_un_pressed; //0x0288 uint64_t keyboard_copy; //0x0290 float forward_move; //0x0298 float left_move; //0x029C float up_move; //0x02A0 vector2d mouse_pos; //0x02A4 int32_t subtick_count; //0x02AC c_subtick_input subticks[12]; //0x02B0 vector3d view_angles; //0x03D0 int32_t target_entity_index; //0x03DC char pad_03E0[560]; //0x03E0 int32_t attack_history_1; //0x0610 int32_t attack_history_2; //0x0614 int32_t attack_history_3; //0x0618 char pad_061C[4]; //0x061C int32_t message_size; //0x0620 char pad_0624[4]; //0x0624 c_cs_input_message* message; //0x0628 }
c_user_cmd?C++:class c_csgo_input { public: char pad_0000[592]; //0x0000 bool block_shot; //0x0250 bool in_thirdperson; //0x0251 char pad_0252[6]; //0x0252 vector3d third_person_angles; //0x0258 char pad_0264[20]; //0x0264 uint64_t button_pressed; //0x0278 uint64_t mouse_button_pressed; //0x0280 uint64_t button_un_pressed; //0x0288 uint64_t keyboard_copy; //0x0290 float forward_move; //0x0298 float left_move; //0x029C float up_move; //0x02A0 vector2d mouse_pos; //0x02A4 int32_t subtick_count; //0x02AC c_subtick_input subticks[12]; //0x02B0 vector3d view_angles; //0x03D0 int32_t target_entity_index; //0x03DC char pad_03E0[560]; //0x03E0 int32_t attack_history_1; //0x0610 int32_t attack_history_2; //0x0614 int32_t attack_history_3; //0x0618 char pad_061C[4]; //0x061C int32_t message_size; //0x0620 char pad_0624[4]; //0x0624 c_cs_input_message* message; //0x0628 }
c_user_cmd?
class CCSGOUserCmdPB
{
public:
uint32_t uHasBits;
uint64_t uCachedSize;
RepeatedPtrField_t<CCSGOInputHistoryEntryPB> inputHistoryField;
CBaseUserCmdPB* pBaseCmd;
bool bLeftHandDesired;
bool bIsPredictingBodyShotFX;
bool bIsPredictingHeadShotFX;
bool bIsPredictingKillRagdolls;
int32_t nAttack3StartHistoryIndex;
int32_t nAttack1StartHistoryIndex;
int32_t nAttack2StartHistoryIndex;
void CheckAndSetBits(std::uint32_t nBits)
{
if (!(uHasBits & nBits))
uHasBits |= nBits;
}
};
------------------------------
class CBaseUserCmdPB : public CBasePB
{
public:
RepeatedPtrField_t<CSubtickMoveStep> subtickMovesField;
std::string* strMoveCrc;
CInButtonStatePB* pInButtonState;
CMsgQAngle* pViewAngles;
std::int32_t nLegacyCommandNumber;
std::int32_t nClientTick;
float flForwardMove;
float flSideMove;
float flUpMove;
std::int32_t nImpulse;
std::int32_t nWeaponSelect;
std::int32_t nRandomSeed;
std::int32_t nMousedX;
std::int32_t nMousedY;
std::uint32_t nConsumedServerAngleChanges;
std::int32_t nCmdFlags;
std::uint32_t nPawnEntityHandle;
};
------------------------------
class CCSGOInterpolationInfoPB : public CBasePB
{
public:
float flFraction; // 0x18
};
------------------------------
enum ECSGOUserCmdBits : std::uint32_t
{
CSGOUSERCMD_BITS_BASECMD = 0x1U,
CSGOUSERCMD_BITS_LEFTHAND = 0x2U,
CSGOUSERCMD_BITS_PREDICTING_BODY_SHOT = 0x4U,
CSGOUSERCMD_BITS_PREDICTING_HEAD_SHOT = 0x8U,
CSGOUSERCMD_BITS_PREDICTING_KILL_RAGDOLLS = 0x10U,
CSGOUSERCMD_BITS_ATTACK3START = 0x20U,
CSGOUSERCMD_BITS_ATTACK1START = 0x40U,
CSGOUSERCMD_BITS_ATTACK2START = 0x80U
};
IGlobalVars:c_user_cmd?
class IGlobalVars
{
public:
float flRealTime; //0x0000
int32_t iFrameCount; //0x0004
float flAbsoluteFrameTime; //0x0008
float flAbsoluteFrameStartTimeStdDev; //0x000C
int32_t nMaxClients; //0x0010
char pad_0014[28]; //0x0014
float flIntervalPerTick; //0x0030
float flCurrentTime; //0x0034
float flCurrentTime2; //0x0038
char pad_003C[20]; //0x003C
int32_t nTickCount; //0x0050
char pad_0054[292]; //0x0054
uint64_t uCurrentMap; //0x0178
uint64_t uCurrentMapName; //0x0180
}; //Size: 0x0188
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz