Вопрос How to detect jitter

Начинающий
Статус
Оффлайн
Регистрация
13 Май 2022
Сообщения
137
Реакции[?]
29
Поинты[?]
25K
C++:
bool CResolver::IsJittering(C_BasePlayer* player, std::deque<LagRecord_t>& records) {
    if (records.size() < 4)
        return false;

    float last_eye_yaw = player->EyeAngles().y;
    int static_recs = 0;
    int jitter_recs = 0;
    
    for (int i = 1; i < records.size(); i++) {
        auto record = &records[i];
        if (!LagCompensation->ValidRecord(record)) // in defensive
            continue;

        float current_eye_yaw = record->EyeAngles.y;
        Math::AngleDiff(current_eye_yaw, last_eye_yaw) > 25.f ? jitter_recs++ : static_recs++;
        last_eye_yaw = current_eye_yaw;
    }

    return jitter_recs > static_recs;
}
enjoy pasting
 
Начинающий
Статус
Оффлайн
Регистрация
30 Окт 2020
Сообщения
100
Реакции[?]
16
Поинты[?]
7K
C++:
bool CResolver::IsJittering(C_BasePlayer* player, std::deque<LagRecord_t>& records) {
    if (records.size() < 4)
        return false;

    float last_eye_yaw = player->EyeAngles().y;
    int static_recs = 0;
    int jitter_recs = 0;
   
    for (int i = 1; i < records.size(); i++) {
        auto record = &records[i];
        if (!LagCompensation->ValidRecord(record)) // in defensive
            continue;

        float current_eye_yaw = record->EyeAngles.y;
        Math::AngleDiff(current_eye_yaw, last_eye_yaw) > 25.f ? jitter_recs++ : static_recs++;
        last_eye_yaw = current_eye_yaw;
    }

    return jitter_recs > static_recs;
}
enjoy pasting
so you do have to check for static ticks... thanks!
 
Похожие темы
Сверху Снизу