if (cheat_state->_generic.cardrive == 1)
{
struct actor_info *self = actor_info_get(-1, ACTOR_ALIVE);
struct vehicle_info *info = vehicle_info_get( -1, 0 );
if (info != NULL)
{
self->fCurrentRotation = -pGame->GetCamera()->GetCameraRotation();
self->fTargetRotation = self->fCurrentRotation;
info->base.matrix[4] = sinf(-self->fCurrentRotation);
info->base.matrix[5] = cosf(-self->fCurrentRotation);
if (KEY_DOWN('W')) ///W для езды вперед
{
info->speed[0] = sinf(-self->fCurrentRotation) * 0.8; ///0.8 скорость
info->speed[1] = cosf(-self->fCurrentRotation) * 0.8;
}
if (KEY_DOWN('S'))///S для езды назад
{
info->speed[0] = sinf(-self->fCurrentRotation) * -0.5;
info->speed[1] = cosf(-self->fCurrentRotation) * -0.5;
}
if (KEY_DOWN(0x20))//Space для взлета
{
info->speed[2] += 0.05;
}
if (KEY_DOWN(0xA2))///LCtrl для приземления
{
info->speed[2] -= 0.05;
}
if (KEY_DOWN(0xA0))//LShift для торможения
{
info->speed[0] = 0.0;
info->speed[1] = 0.0;
}
}
}