DivByZero 0 Опубликовано: 28 августа, 2021 Я хочу сделать такой скрипт который будет принимать данные с сетевой карты и отображать их в верхнем правом углу экрана, но при этом я не хочу терять работоспособноть openOS, как можно это сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 28 августа, 2021 тебе поможет event.listen() + gpu() посмотри эту прогу посути там всё для этого есть 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 28 августа, 2021 накидал пару строк для примера Скрытый текст local port = 1 local event = require("event") local com = require("component") local gpu = com.gpu local w, h = gpu.getResolution() local modem = com.isAvailable("modem") and com.modem or error("нет модема") modem.open(port) local function receive(_,_,_,_,_,msg) gpu.fill(40, 1, w, 1, " ") gpu.set(40, 1, msg) end event.listen("modem_message", receive) Скрытый текст local port = 1 local com = require("component") local modem = com.isAvailable("modem") and com.modem or error("нет модема") modem.open(port) modem.broadcast(port,"12345") 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
DivByZero Автор вопроса 0 Опубликовано: 29 августа, 2021 (изменено) 17 часов назад, serafim сказал: накидал пару строк для примера Скрыть содержимое local port = 1 local event = require("event") local com = require("component") local gpu = com.gpu local w, h = gpu.getResolution() local modem = com.isAvailable("modem") and com.modem or error("нет модема") modem.open(port) local function receive(_,_,_,_,_,msg) gpu.fill(40, 1, w, 1, " ") gpu.set(40, 1, msg) end event.listen("modem_message", receive) Скрыть содержимое local port = 1 local com = require("component") local modem = com.isAvailable("modem") and com.modem or error("нет модема") modem.open(port) modem.broadcast(port,"12345") я немного подредачил скрипт на свой лад но теперь он не работает Из за чего он может не работать? local port = 1 local com = require("component") local modem = com.isAvailable("modem") and com.modem or error("нет модема") local mf = com.ic2_te_cesu local en = mf.getEnergy() modem.open(port) modem.broadcast(port, en) Изменено 29 августа, 2021 пользователем DivByZero Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 29 августа, 2021 2 часа назад, DivByZero сказал: я немного подредачил скрипт на свой лад но теперь он не работает Из за чего он может не работать? А что именно не работает? Как проявляется ошибка? И хорошо бы приложить ответную часть нерабочего кода. Иначе о причинах можно будет лишь гадать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 29 августа, 2021 (изменено) 7 часов назад, DivByZero сказал: Из за чего он может не работать? давай скриншот ошибки, а так там всё что угодно может быть если это весь код, то для опроса нужен бесконечный цикл с задержкой Скрытый текст local port = 1 local com = require("component") local modem = com.isAvailable("modem") and com.modem or error("нет модема") local mf = com.isAvailable("ic2_te_cesu") and com.ic2_te_cesu or error("нет cesu") modem.open(port) while true do modem.broadcast(port, mf.getEnergy()) os.sleep(1) end а иначе он только один раз отправит данные и всё Изменено 29 августа, 2021 пользователем serafim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Я хочу сделать такой скрипт который будет принимать данные с сетевой карты и отображать их в верхнем правом углу экрана, но при этом я не хочу терять работоспособноть openOS, как можно это сделать?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах