Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Как получить значение десинка для индикатора?

aspire to inspire
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
4 Июн 2019
Сообщения
234
Реакции
42
Нужно что-бы цвет этого индикатора зависел от значения десинка, подскажите пожалуйста :)
 
C++:
Expand Collapse Copy
const auto desync_delta = abs(math::normalize<YAW>(csgo::server_abs_yaw) - math::normalize<YAW>(csgo::client_abs_yaw));
// [0..120]
// дельта между серверным и клиентским абс явом

const auto desync_fraction = desync_delta / get_max_desync_delta();
// [0..1]
// можно юзать 120 вместо max_delta чтобы цвет становился красным по мере движения
// но все же proper ((((((как в ските)))))) будет так, как я написал выше,
// т.е. цвет будет менятся в зависимости не от самой максимальной дельты, а от максимальной на данный момент

const auto col_green = rgba_t(140, 180, 20); // зеленый цвет при нормальной дельте
const auto col_red = rgba_t(250, 0, 0); // красный цвет при минимальной дельте от возможной

const auto col_calculated = rgba_t(
    col_red.r + (col_green.r - col_red.r) * desync_fraction,
    col_red.g + (col_green.g - col_red.g) * desync_fraction,
    col_red.b + (col_green.b - col_red.b) * desync_fraction,
    200
);

render::text({5, render::screen_size.y / 2}, "FAKE", col_calculated, SHADOW | ALIGN_CENTERED_X);

псевдо, но по идее оно так и должно работать в идеале
 
Назад
Сверху Снизу