Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти

Гайд CS2 Simple FreeLook

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
4 Окт 2014
Сообщения
291
Реакции
118
Делать нехуй было, блок инпутов атаки и т д сами уже )0))

CreateMove:

C++:
Expand Collapse Copy
if ( Settings::Misc::FreeLook )
{
    Vector3 vCurMove , vForward , vRight , vUp;

    auto ViewAngles = CCSGOInput_GetViewAngles( pInput , 0 );

    m_FreeLookAngle.store( *ViewAngles );

    Math::AngleVectors( *ViewAngles , vForward , vRight , vUp );

    if ( pUserCmd->button_states.buttonstate1 & IN_MOVELEFT )
        vCurMove = vCurMove + vRight * -1.0f;

    if ( pUserCmd->button_states.buttonstate1 & IN_MOVERIGHT )
        vCurMove = vCurMove + vRight * 1.0f;

    if ( pUserCmd->button_states.buttonstate1 & IN_FORWARD )
        vCurMove = vCurMove + vForward * 1.0f;

    if ( pUserCmd->button_states.buttonstate1 & IN_BACK )
        vCurMove = vCurMove + vForward * -1.0f;

    vCurMove = vCurMove * ( 10.f );

    m_FreeLookOffset.store( m_FreeLookOffset.load() + vCurMove );

    pUserCmd->cmd.mutable_base()->set_forwardmove( 0.f );
    pUserCmd->cmd.mutable_base()->set_leftmove( 0.f );
    pUserCmd->cmd.mutable_base()->set_upmove( 0.f );
}
else
{
    m_FreeLookOffset.store( GetCL_Players()->GetLocalEyeOrigin() );
}

void Hook_OnOverrideView( CViewSetup* pViewSetup ) (48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 41 56 41 57 48 83 EC ? 48 8B FA E8):
C++:
Expand Collapse Copy
static constexpr auto g_CViewSetup_vecOrigin = 0x04E0;
static constexpr auto g_CViewSetup_angView = 0x04F8;

class CViewSetup
{
public:
    CUSTOM_OFFSET_FIELD( Vector3 , vecOrigin , g_CViewSetup_vecOrigin );
    CUSTOM_OFFSET_FIELD( QAngle , angView , g_CViewSetup_angView );
};

// In Hook OnOverrideView
if ( Settings::Misc::FreeLook )
{
    pViewSetup->vecOrigin() = m_FreeLookOffset.load();
    pViewSetup->angView() = m_FreeLookAngle.load();
}
 
Назад
Сверху Снизу