void __fastcall c_hooks::hk_override_view(void* ecx, void* edx, c_view_setup* setup_view)
{
/* аннулируем значение переменной камеры, чтобы исключить проблемы после смерти (п.с как вариант можно через евент, но это очень геморно)*/
if (!g_sdk.m_local()->is_alive())
{
g_sdk.m_interfaces.m_input->m_camera_in_third_person = false;
return;
}
/* включаем вид от третьего лица (п.с можешь сделать доп чек по бинду) */
if (!g_sdk.m_interfaces.m_input->m_camera_in_third_person)
g_sdk.m_interfaces.m_input->m_camera_in_third_person = true;
/* выставляем дистанцию */
g_sdk.m_interfaces.m_input->m_camera_offset.z = static_cast<float>(g_cfg.m_misc.m_thirdperson_distance);
return g_sdk.m_hooks_data.m_originals.m_override_view(ecx, setup_view);
}