Arseniy10
Пользователи-
Публикации
80 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Arseniy10
-
Можно же просто добавить функцию extendsAll и все дела.
-
[Samp gamemode creation] Обзор языка программирования PAWN (часть 1)
Arseniy10 прокомментировал Laine_prikol запись в блоге в LaineBlog
Слово "не кого" пишется, как "некого". Но в твоем тексте должно быть слово "ничего". Слово "встроинный" пишется через "Е". А про Pawn никто не знает, потому что это форум, связанный с OpenComputers и Computercraft, а то есть с Lua. -
OpenComputers LainepaintOC - Рисуй картинки
Arseniy10 ответил в тему Laine_prikol в Программы новичков
Вместо этого ты мог использовать: 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 зажатой кнопкой и рисовать пиксели.- 7 ответов
-
- сохранение картинок
- Рисовалка
- (и ещё 1 )
-
Opencomputers Note Sequencer - Создавай музыку
Arseniy10 ответил в тему Laine_prikol в Программы новичков
Еще кое-что заметил Используй цикл 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 -
Я нашел ошибку Цвет, который забрал метод: Цвет в таблице: Сама таблица создавалась по этой картинке: Как это править, не знаю
-
Opencomputers Note Sequencer - Создавай музыку
Arseniy10 ответил в тему Laine_prikol в Программы новичков
Вместо кучи копипаста с настройкой нот ты мог создать функцию: 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 -
Скопировал твой код, возможно у тебя неправильная кодировка. Само число 80 ДОЛЖНО быть, ибо это ширина картинки.
-
Обработка событий и выполнение функций в фоне
Arseniy10 ответил в вопрос Arseniy10 в Разные (отсортировать)
Как вариант, можно запускать event.listen() с разными событиями, а потом создавать свой сигнал. Но из-за этого существенно снижается скорость обработки. -
Обработка событий и выполнение функций в фоне
Arseniy10 ответил в вопрос Arseniy10 в Разные (отсортировать)
Ты ведь помнишь, я просил в IRC оценить мою либу GPGUI. Так вот, мне нужно выполнять одну из функций в фоне, да притом с доступом к любому событию. -
И так, я уже отчаялся и решил обратиться сюда. Какие вы знаете способы обработки событий и выполнение функций в фоне? Перебираем всевозможные варианты. -event.timer() -event.listen() Есть что-нибудь еще?
-
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 Скриншоты:
-
local os = require("os") Подключать не надо.
-
OpenComputers Простой Screensaver (заставка)
Arseniy10 ответил в тему Laine_prikol в Программы новичков
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 Вместо этого всего ты мог создать функцию, в которую передавались бы цвета. Это значительно сократит код. -
А в чем отличие от os.execute()?
-
Ну раз ты так просишь и не знаешь, есть ли ограничения, то: 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
-
При загрузке файла с GitHub через Internet Lib (из самого мода) загружает только последние 55 строк. Если обращаться к карте, как к компоненту, то загружает определенное кол-во символов. Как избавиться от этого ограничения? (если оно есть)
-
Когда нечего делать И, напоследок, самое лучшое, что получилось: Извиняюсь за качество картинок
-
Сам великий Toroto подтвердил, что нет! Да и сам код тоже...
- 28 ответов
-
- 1
-
-
- Lua
- OpenComputers
- (и ещё 4 )
-
Это не OS! Это граф. оболочка
- 28 ответов
-
- 1
-
-
- Lua
- OpenComputers
- (и ещё 4 )
-
Уже от ECS же есть редакторы
- 28 ответов
-
- Lua
- OpenComputers
- (и ещё 4 )
