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; } } }