/// <summary> /// Открыть меню управления транспорта /// </summary> private void TriggerVehicleMenu(Client player, object[] args) { var isOpen = (bool)args[0]; if (!isOpen) { API.triggerClientEvent(player, ServerEvent.HIDE_VEHICLE_ACTION_MENU); return; } var vehicle = _vehicleManager.GetNearestVehicle(player, SEARCH_RADIUS); if (vehicle == null) { API.sendNotificationToPlayer(player, "~r~Поблизости нет транспорта", true); return; } if (IsVehicleOwner(player, vehicle) && !player.isInVehicle && !RentOfScootersMenuHandler.IsScooter(vehicle.model)) { ShowMenuWithTrunk(player, vehicle); } else { API.triggerClientEvent(player, ServerEvent.SHOW_VEHICLE_ACTION_MENU, (VehicleHash)vehicle.model == VehicleHash.Burrito3); } }
/// <summary> /// Удалить транспорт игрока и отправить на штрафстоянку /// </summary> private void RemoveVehicle(Vehicle vehicle) { if (vehicle.hasData(OWNER_ID) && !RentOfScootersMenuHandler.IsScooter(vehicle.model)) { var vehicleInfo = _vehicleInfoManager.GetInfoByHandle(vehicle); if (vehicleInfo != null) { vehicleInfo.IsSpawned = false; vehicleInfo.OnParkingFine = true; _vehicleInfoManager.SetInfo(vehicleInfo); } } vehicle.delete(); }