Олдфаг
- Статус
- Оффлайн
- Регистрация
- 18 Фев 2019
- Сообщения
- 2,843
- Реакции
- 1,854
Код:
if (g_EngineClient->IsInGame() && g_EngineClient->IsConnected())
{
auto newOrigin = Vector();
if (g_Options.bFreeCam)
{
int freecamkey = g_Options.iFreeCamKey;
float freecamspeed = g_Options.flFreeCamSpeed;
if (!GetAsyncKeyState(freecamkey))
{
newOrigin = vsView->origin;
}
if (GetAsyncKeyState(freecamkey))
{
unsigned int fSpeed = freecamspeed; //5.f;
if (GetAsyncKeyState(VK_CONTROL))
fSpeed = fSpeed * 0.45;
if (GetAsyncKeyState(VK_SHIFT))
fSpeed = fSpeed * 1.65;
if (GetAsyncKeyState(0x57)) // W
{
newOrigin += vsView->angles.x * fSpeed;
}
if (GetAsyncKeyState(0x41)) // A
{
newOrigin += vsView->angles.y * fSpeed;
}
if (GetAsyncKeyState(0x44)) // D
{
newOrigin -= vsView->angles.y * fSpeed;
}
if (GetAsyncKeyState(0x53)) // S
{
newOrigin -= vsView->angles.x * fSpeed;
}
if (GetAsyncKeyState(VK_SPACE)) // Space
{
newOrigin += vsView->angles.z * fSpeed;
}
vsView->origin = newOrigin;
}
}
}
В чем может быть проблема?
P.S.: не смотрите на убогую реализацию
