Перейти к содержимому

Arseniy10

Пользователи
  • Публикации

    80
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Все публикации пользователя Arseniy10

  1. Можно же просто добавить функцию extendsAll и все дела.
  2. Значит не появлялось компьютеров в мире или может не установлена OpenOS на одном из них
  3. По идее, хранятся здесь: %appdata%/.minecraft/saves/[название мира]/opencomputers/[id компьютера] К примеру:
  4. Слово "не кого" пишется, как "некого". Но в твоем тексте должно быть слово "ничего". Слово "встроинный" пишется через "Е". А про Pawn никто не знает, потому что это форум, связанный с OpenComputers и Computercraft, а то есть с Lua.
  5. Вместо этого ты мог использовать: gpu.fill(1,25,width,1," ") --X, Y, ширина, высота, символ gpu.set(1,25,string.rep(" ",20)) --string.rep вернет строку, где 20 пробелов. Естественно, ты можешь поставить другую строку и число --[[ string.rep(string,number) Допустим, ты поставил строку "КО-" и число 5, тогда string.rep вернет: КО-КО-КО-КО-КО- ]] Также обрабатывай сигнал "drag", он позволит вести мышкой c зажатой кнопкой и рисовать пиксели.
  6. Еще кое-что заметил Используй цикл for i = 1, i2 do for noteNum=1 ,10 do os.sleep(0) computer.beep(note[noteNum],notesec[noteNum]) currentNote = currentNote + 1 redrawMenu() end end
  7. Я нашел ошибку Цвет, который забрал метод: Цвет в таблице: Сама таблица создавалась по этой картинке: Как это править, не знаю
  8. Вместо кучи копипаста с настройкой нот ты мог создать функцию: function setNote(numNote,key) if keyboard.isKeyDown(key) then os.sleep(0.1) print("Настройка ноты " .. numNote) -- Чтение частоты io.write("Частота: ") note[numNote] = io.read("*number") -- Чтение длительностей io.write("Длительность (в секундах): ") notesec[numNote] = io.read("*number") redrawMenu() end end
  9. Скопировал твой код, возможно у тебя неправильная кодировка. Само число 80 ДОЛЖНО быть, ибо это ширина картинки.
  10. Как вариант, можно запускать event.listen() с разными событиями, а потом создавать свой сигнал. Но из-за этого существенно снижается скорость обработки.
  11. Ты ведь помнишь, я просил в IRC оценить мою либу GPGUI. Так вот, мне нужно выполнять одну из функций в фоне, да притом с доступом к любому событию.
  12. И так, я уже отчаялся и решил обратиться сюда. Какие вы знаете способы обработки событий и выполнение функций в фоне? Перебираем всевозможные варианты. -event.timer() -event.listen() Есть что-нибудь еще?
  13. GPIC Good_Pudge's Pictures Небольшая библиотека, позволяющая сохранять изображения. Но в чем же ее особенность? Библиотека с помощью gpu.get берет символ и его цвета. Затем она перебирает таблицу, сравнивает с цветом и если значение из таблицы совпадает с цветом, то берет соответствующий ключ таблицы и с помощью string.char превращает в ASCII символ. На 1 пиксель уходит 3 байта (цвет фона, цвет символов, символ). Пример работы: local gpic = require("gpic") local pic = gpic.new(1, 1, 10, 5) --X, Y, Ширина, Высота --вернет таблицу с изображением gpic.draw(10, 10, pic) --рисует на координатах (10;10) gpic.write(pic,"/home/test.pic") --пишет изображение в указанный путь local image = gpic.read("/home/test.pic") --читает изображение из указанного пути и возвращает изображение, которое потом можно отрисовать с помощью gpic.draw() Скачать (нужен HPM): hpm install GPIC@2.2.0 Скриншоты:
  14. if input == "c" then term.clear() while true do os.sleep(0) local x = math.random(0, 160) local y = math.random(0, 80) local x1 = x + math.random(0,10) local y1 = y + math.random(1,5) local x2 = x + math.random(1,8) local y2 = y + math.random(2,5) gpu.set(x,y, "█") gpu.setForeground(0x0033cc) gpu.set(x1,y1, "█") gpu.setForeground(0x4d79ff) gpu.set(x2,y2, "█") gpu.set(x2+4,y2+5, " ") gpu.setForeground(0x002080) gpu.set(x2+2,y2+1, "█") gpu.setForeground(0x002699) end end if input == "d" then while true do os.sleep(0) local x = math.random(0, 160) local y = math.random(0, 80) local x1 = x + math.random(0,10) local y1 = y + math.random(1,5) local x2 = x + math.random(1,8) local y2 = y + math.random(2,5) gpu.set(x,y, "█") gpu.setForeground(0x33cc33) gpu.set(x1,y1, "█") gpu.setForeground(0x196619) gpu.set(x2,y2, "█") gpu.set(x2+4,y2+5, " ") gpu.setForeground(0xadebad) gpu.set(x2+2,y2+1, "█") gpu.setForeground(0x47d147) end Вместо этого всего ты мог создать функцию, в которую передавались бы цвета. Это значительно сократит код.
  15. Вместо os.sleep(0.00001) ты мог поставить os.sleep(0), ничего не измениться.
  16. Ты читал весь вопрос? Написал же, тогда загружает последние 55 строк
  17. Ну раз ты так просишь и не знаешь, есть ли ограничения, то: function request(url) for k,v in pairs(net.request(url)) do --вызвано, как компонент if k == "read" then value = v() end end return value end function write(path,value,mode) mode = mode or "w" local file = io.open(path,"w") file:write(value) file:flush() file:close() end if t["name"] == args[2] then write(t["path"],request(rep_URL..t["path"]),"a") else --сама ссылка: --https://raw.githubusercontent.com/Good-Pudge/OpenComputers/master/lib/bit_palette.lua
  18. При загрузке файла с GitHub через Internet Lib (из самого мода) загружает только последние 55 строк. Если обращаться к карте, как к компоненту, то загружает определенное кол-во символов. Как избавиться от этого ограничения? (если оно есть)
  19. Когда нечего делать И, напоследок, самое лучшое, что получилось: Извиняюсь за качество картинок
  20. Сам великий Toroto подтвердил, что нет! Да и сам код тоже...
  21. Это не OS! Это граф. оболочка
  22. Уже от ECS же есть редакторы
×
×
  • Создать...