if (g_pEngineClient->IsInGame() && g_pLocalPlayer)
{
static Vector vecAngles;
g_pEngineClient->GetViewAngles(vecAngles);
if (Config->GetValue("Misc", "Thirdperson").GetBool() && g_pLocalPlayer->IsAlive())
{
if (!g_pInput->m_fCameraInThirdPerson)
{
g_pInput->m_fCameraInThirdPerson = true;
g_pInput->m_vecCameraOffset = Vector(vecAngles.x, vecAngles.y, Config->GetValue("Misc", "Thirdperson Range").GetInt());
}
}
else
{
g_pInput->m_fCameraInThirdPerson = false;
g_pInput->m_vecCameraOffset = Vector(vecAngles.x, vecAngles.y, 0);
}
}