Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Deadcell

Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
нет
 
Кроме
Код:
Expand Collapse Copy
float max_desync( c_animstate* override_animstate = nullptr, bool jitter = false ) {
        float max_desync_angle = 0.f;
       
        auto anim_state = override_animstate != nullptr ? override_animstate : this->animstate( );
        if ( !anim_state )
            return max_desync_angle;

        float duck_amount = anim_state->duck_amount;
        float speed_fraction = math::max< float >( 0, math::min< float >( anim_state->feet_speed_forwards_or_sideways, 1 ) );
        float speed_factor = math::max< float >( 0, math::min< float >( 1, anim_state->feet_speed_unknown_forwards_or_sideways ) );

        float yaw_modifier = ( ( ( anim_state->stop_to_full_running_fraction * -0.3f ) - 0.2f ) * speed_fraction ) + 1.0f;

        if ( duck_amount > 0.f ) {
            yaw_modifier += ( ( duck_amount * speed_factor ) * ( 0.5f - yaw_modifier ) );
        }

        max_desync_angle = anim_state->velocity_subtract_y * yaw_modifier;

        if ( jitter ) {
            const auto yaw_feet_delta = anim_state->goal_feet_yaw - anim_state->eye_angles_y;
            if ( yaw_feet_delta < max_desync_angle ) {
                max_desync_angle = 180.f;
            }
        }

        return max_desync_angle;
    }
ничего годного не нашёл, но нравится, что сурс чистый, не замусорен как большинство других + поддержка chaiscript , что позволяет любому человеку делать плагины ( ну как Lua скрипты )
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
уточнить можно? что с ним не так?
я глянул, вроде вполне хорошая база ( только фпс немного жрет, но это можно и самому пофиксить )
Как базу - да, а как пасту не советую.

Стоит ли на нём кодить паблик пасту?


 
Кроме
Код:
Expand Collapse Copy
float max_desync( c_animstate* override_animstate = nullptr, bool jitter = false ) {
        float max_desync_angle = 0.f;
      
        auto anim_state = override_animstate != nullptr ? override_animstate : this->animstate( );
        if ( !anim_state )
            return max_desync_angle;

        float duck_amount = anim_state->duck_amount;
        float speed_fraction = math::max< float >( 0, math::min< float >( anim_state->feet_speed_forwards_or_sideways, 1 ) );
        float speed_factor = math::max< float >( 0, math::min< float >( 1, anim_state->feet_speed_unknown_forwards_or_sideways ) );

        float yaw_modifier = ( ( ( anim_state->stop_to_full_running_fraction * -0.3f ) - 0.2f ) * speed_fraction ) + 1.0f;

        if ( duck_amount > 0.f ) {
            yaw_modifier += ( ( duck_amount * speed_factor ) * ( 0.5f - yaw_modifier ) );
        }

        max_desync_angle = anim_state->velocity_subtract_y * yaw_modifier;

        if ( jitter ) {
            const auto yaw_feet_delta = anim_state->goal_feet_yaw - anim_state->eye_angles_y;
            if ( yaw_feet_delta < max_desync_angle ) {
                max_desync_angle = 180.f;
            }
        }

        return max_desync_angle;
    }
ничего годного не нашёл, но нравится, что сурс чистый, не замусорен как большинство других + поддержка chaiscript , что позволяет любому человеку делать плагины ( ну как Lua скрипты )
сурс очень не плохой для старта своего проекта,дам подсказку что там ещё годное

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.



 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Конечно.
База ахуенная, есть много всего годного.
 
Кто скачивал
Пожалуйста, авторизуйтесь для просмотра ссылки.
в августе. Как оно вам? Стоит ли на нём кодить паблик пасту?
1565357819272.png

1565357982040.png

1565357869182.png

Не
 
Код:
Expand Collapse Copy
void c_backtrack::update_animation_data( c_csplayer *e ){
    c_animstate *animstate = e->animstate( );
    if( !animstate )
        return;

    float backup_curtime = g_csgo.m_global_vars->m_cur_time;
    float backup_frametime = g_csgo.m_global_vars->m_frametime;

    g_csgo.m_global_vars->m_cur_time = e->simtime( );
    g_csgo.m_global_vars->m_frametime = g_csgo.m_global_vars->m_interval_per_tick;

    int backup_flags = e->flags( );
    int backup_eflags = e->eflags( );

    e->eflags( ) &= ~0x1000;

    e->abs_velocity( ) = e->velocity( );


    int last_update = animstate->last_client_side_animation_update_framecount;
    if ( last_update == g_csgo.m_global_vars->m_frame_count )
        animstate->last_client_side_animation_update_framecount = last_update - 1;

    e->client_side_anims( ) = true; {
        e->update_anims( );

    } e->client_side_anims( ) = false;

    e->flags( ) = backup_flags;
    e->eflags( ) = backup_eflags;

    g_csgo.m_global_vars->m_cur_time = backup_curtime;
    g_csgo.m_global_vars->m_frametime = backup_frametime;

    e->invalidate_bone_cache( );

    e->last_setupbones_frame( ) = 0;

    e->setup_bones( nullptr, -1, 0x7FF00, g_csgo.m_global_vars->m_cur_time );
}

Я предполагаю, что проблема где-то здесь. Может не хватает:

Код:
Expand Collapse Copy
void c_backtrack::update_animation_data( c_csplayer *e ){
    c_animstate *animstate = e->animstate( );
    if( !animstate )
        return;

    float backup_curtime = g_csgo.m_global_vars->m_cur_time;
    float backup_frametime = g_csgo.m_global_vars->m_frametime;
auto  old_ragpos = e->m_RagdolPos();
    g_csgo.m_global_vars->m_cur_time = e->simtime( );
    g_csgo.m_global_vars->m_frametime = g_csgo.m_global_vars->m_interval_per_tick;

    int backup_flags = e->flags( );
    int backup_eflags = e->eflags( );

    e->eflags( ) &= ~0x1000;

    e->abs_velocity( ) = e->velocity( );


    int last_update = animstate->last_client_side_animation_update_framecount;
    if ( last_update == g_csgo.m_global_vars->m_frame_count )
        animstate->last_client_side_animation_update_framecount = last_update - 1;

    e->m_RagdolPos() = old_ragpos;
    e->client_side_anims( ) = true; {
        e->update_anims( );

    } e->client_side_anims( ) = false;

    e->flags( ) = backup_flags;
    e->eflags( ) = backup_eflags;

    g_csgo.m_global_vars->m_cur_time = backup_curtime;
    g_csgo.m_global_vars->m_frametime = backup_frametime;

    e->invalidate_bone_cache( );

    e->last_setupbones_frame( ) = 0;

    e->setup_bones( nullptr, -1, 0x7FF00, g_csgo.m_global_vars->m_cur_time );
}
 
Код:
Expand Collapse Copy
void c_backtrack::update_animation_data( c_csplayer *e ){
    c_animstate *animstate = e->animstate( );
    if( !animstate )
        return;

    float backup_curtime = g_csgo.m_global_vars->m_cur_time;
    float backup_frametime = g_csgo.m_global_vars->m_frametime;

    g_csgo.m_global_vars->m_cur_time = e->simtime( );
    g_csgo.m_global_vars->m_frametime = g_csgo.m_global_vars->m_interval_per_tick;

    int backup_flags = e->flags( );
    int backup_eflags = e->eflags( );

    e->eflags( ) &= ~0x1000;

    e->abs_velocity( ) = e->velocity( );


    int last_update = animstate->last_client_side_animation_update_framecount;
    if ( last_update == g_csgo.m_global_vars->m_frame_count )
        animstate->last_client_side_animation_update_framecount = last_update - 1;

    e->client_side_anims( ) = true; {
        e->update_anims( );

    } e->client_side_anims( ) = false;

    e->flags( ) = backup_flags;
    e->eflags( ) = backup_eflags;

    g_csgo.m_global_vars->m_cur_time = backup_curtime;
    g_csgo.m_global_vars->m_frametime = backup_frametime;

    e->invalidate_bone_cache( );

    e->last_setupbones_frame( ) = 0;

    e->setup_bones( nullptr, -1, 0x7FF00, g_csgo.m_global_vars->m_cur_time );
}

Я предполагаю, что проблема где-то здесь. Может не хватает:
e->m_RagdolPos() = old_ragpos;

Код:
Expand Collapse Copy
void c_backtrack::update_animation_data( c_csplayer *e ){
    c_animstate *animstate = e->animstate( );
    if( !animstate )
        return;

    float backup_curtime = g_csgo.m_global_vars->m_cur_time;
    float backup_frametime = g_csgo.m_global_vars->m_frametime;
auto  old_ragpos = e->m_RagdolPos();
    g_csgo.m_global_vars->m_cur_time = e->simtime( );
    g_csgo.m_global_vars->m_frametime = g_csgo.m_global_vars->m_interval_per_tick;

    int backup_flags = e->flags( );
    int backup_eflags = e->eflags( );

    e->eflags( ) &= ~0x1000;

    e->abs_velocity( ) = e->velocity( );


    int last_update = animstate->last_client_side_animation_update_framecount;
    if ( last_update == g_csgo.m_global_vars->m_frame_count )
        animstate->last_client_side_animation_update_framecount = last_update - 1;

    e->client_side_anims( ) = true; {
        e->update_anims( );

    } e->client_side_anims( ) = false;

    e->flags( ) = backup_flags;
    e->eflags( ) = backup_eflags;

    g_csgo.m_global_vars->m_cur_time = backup_curtime;
    g_csgo.m_global_vars->m_frametime = backup_frametime;

    e->invalidate_bone_cache( );

    e->last_setupbones_frame( ) = 0;

    e->setup_bones( nullptr, -1, 0x7FF00, g_csgo.m_global_vars->m_cur_time );
}
Я уже поправил, что второе, но никто не отменял это
1565358510088.png

1565358539601.png
 
может убрать хук на сетап боунс(там вроде ниче не меняется, только запись идёт, но всё же)
Я убрал, это только страшную модельку пофиксило, а вот сломанные чамсы фиксить надо
 
Я убрал, это только страшную модельку пофиксило, а вот сломанные чамсы фиксить надо
Чамсы скорее всего принимают кривой Origin или Angles, мб обновить оффсеты нужно. Хз
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
шо там за сс?
 
Назад
Сверху Снизу