Перейти к публикации
Форум - ComputerCraft
  • 0
CompWizard

opencomputers Извлечение дискеты

Вопрос

Как извлечь дискету программой на дискете из того дисковода, в который она была вставлена игроком?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1

Ну, собственно, 40 минут назад фичу запилили. В 1.7.3 будет метод component.disk_drive.media(), который будет возвращать адрес дискеты. Пока что можно скачать билд с ci.cil.li.

  • Like 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 1

Пробежался по коду и не нашёл где-либо маппинга адреса дисковода в адрес дискеты, из-за чего поставленная задача кажется невозможной. Отправил тикет на баг-трекер OC пока что. Возможно, там что-либо подскажут.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

https://minecraft-ru.gamepedia.com/OpenComputers/Дисковод

 

> require("component").disk_drive.eject()

 

Ты-же про это, верно? Вопрос невозможно прочитать...

Изменено пользователем lokin135

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Да, я про это.

Но вот в чём проблема: А если дисководов несколько? Как извлечь дискету именно из того дисковода, в котором она лежит?

Изменено пользователем CompWizard

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

перебирай каждый дисковод, смотря есть-ли там дискета

disk_drive.isEmpty()

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
2 минуты назад, lokin135 сказал:

перебирай каждый дисковод, смотря есть-ли там дискета


disk_drive.isEmpty()

 

А вдруг есть ещё дискеты в других дисководах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 минуту назад, CompWizard сказал:

А вдруг есть ещё дискеты в других дисководах?

хм... а посмотри что по событиям, когда вставляешь в дисковод дискету. В OpenOS, помнится, есть на это утилита, правда название не помню.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
11 минут назад, lokin135 сказал:

хм... а посмотри что по событиям, когда вставляешь в дисковод дискету. В OpenOS, помнится, есть на это утилита, правда название не помню.

dmesg

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
Только что, eu_tomat сказал:

dmesg

Ага, оно)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
3 минуты назад, CompWizard сказал:

image.thumb.png.b61059439dac90cf199fd29b0b5e4170.png

выводит ID дискеты. Мнде, пока у меня идей нету...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
12 минут назад, Fingercomp сказал:

Ну, собственно, 40 минут назад фичу запилили. В 1.7.3 будет метод component.disk_drive.media(), который будет возвращать адрес дискеты. Пока что можно скачать билд с ci.cil.li.

Впечатляющая оперативность.

  • Haha 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×