- Статус
- Оффлайн
- Регистрация
- 16 Мар 2021
- Сообщения
- 2
- Реакции
- 5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
@L1ney работаем работаем
Код:
void c_engine_prediction::updatim_ne_pasterov() {
if (liney_ne_paster::clientstate->m_delta_tick <= 0)
return;
liney_ne_paster::m_prediction->update(liney_ne_paster::clientstate->m_delta_tick, true, liney_ne_paster::clientstate->m_last_command_ack, liney_ne_paster::clientstate->m_last_outgoing_command + liney_ne_paster::clientstate>m_choked_commands);
}
void c_engine_prediction::predictim_ne_pasterov() {
if (!ne_fanatim_wok::m_local->is_alive())
return;
m_ne_paster = ne_fanatim_wok::m_local;
*m_random_seed = ne_fanatim_wok::cur_cmd->m_random_seed;
liney_ne_paster::prediction->m_in_prediction = true;
liney_ne_paster::prediction->m_first_time_predicted = false;
liney_ne_paster::global_vars->m_cur_time = TICKS_TO_TIME(ne_fanatim_wok::m_local->get_tick_base());
liney_ne_paster::global_vars->m_frame_time = ne_fanatim_wok::m_local->get_flags().has(FL_FROZEN) ? 0.f : liney_ne_paster::m_global_vars->m_interval_per_tick;
liney_ne_paster::move_helper->set_host(ne_fanatim_wok::m_local);
liney_ne_paster::game_movement->start_track_prediction_errors(ne_fanatim_wok::m_local);
liney_ne_paster::game_movement->process_movement(ne_fanatim_wok::m_local, m_move_data);
liney_ne_paster::prediction->finish_move(ne_fanatim_wok::m_local, ne_fanatim_wok::m_cur_cmd, m_move_data);
liney_ne_paster::game_movement->finish_track_prediction_errors(ne_fanatim_wok::m_local);
liney_ne_paster::move_helper->set_host(nullptr);
m_ne_paster = nullptr;
*m_random_seed = -1;
const auto weapon = ne_fanatim_wok::::m_local->get_active_weapon();
if (!weapon) {
m_spread = m_inaccuracy = 0.f;
return;
}
weapon->update_accuracy();
m_spread = weapon->get_spread();
m_inaccuracy = weapon->get_inaccuracy();
}
void c_engine_prediction::process() {
m_backup.store();
m_ne_paster = ne_fanatim_wok::m_local;
*m_random_seed = ne_fanatim_wok::m_cur_cmd->m_random_seed;
liney_ne_paster::m_global_vars->m_cur_time = TICKS_TO_TIME(ne_fanatim_wok::m_local->get_tick_base());
liney_ne_paster::m_global_vars->m_frame_time = liney_ne_paster::m_global_vars->m_interval_per_tick;
liney_ne_paster::m_game_movement->start_track_prediction_errors(ne_fanatim_wok::m_local);
liney_ne_paster::m_prediction->setup_move(ne_fanatim_wok::m_local, ne_fanatim_wok::m_cur_cmd, liney_ne_paster::m_move_helper, m_move_data);
predict();
}
void c_engine_prediction::restorim_ne_pasterov() {
m_ne_paster = nullptr;
*m_random_seed = -1;
m_backup.restore();
}