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

Лидеры


Популярный контент

Показан контент с высокой репутацией 24.02.2020 в Сообщения

  1. 5 баллов
    Версия для OpenOS: HEL Repository Standalone версия (для хардкорщиков): (еще портируеться...) Системние требования: минимальные Программа представляет из себя простенький монофонический трекер (редактор мелодий) для стандартной пищалки из Opencomputers. Доступно 256 строков и где-то 5 октав (A0 - B6) из за ограниченого диапазона частот динамика (20 - 2000 Гц). Из недостатков могу упомянуть: Нельзя остановить мелодию во время проигрывания. Нельзя изменить темп Максимальная длительность трека - 16 секунд (хотя это можна исправить) Планы на будущее: Замутить мини-библиотеку, чтобы была возможность использовать мелодии в своих программах Начать грызть и изучать звуковые карты из CX и написать более продвинутый трекер Клавиши: Up, Down - навигация по дорожке Left, Right - уменьшить/увеличить октаву Space - Поставить паузу на дорожке Delete - Удалить ноту F1 - Помощь Расположение нот на клавиатуре:
  2. 2 балла
    Интересный холивар можно и поддержать. Но большинство холиваров уходит в мусорку. Вот, например, какой смысл в аргументации вида "выброси таблички, иди в шахту"? Разве этот аргумент как-то изменит ценность опубликованной программы?
  3. 1 балл
  4. 1 балл
    Так как в планшете всего один слот для контейнера сменного компонента и при этом слотов для карт меньше чем для апгрейдов имеет смысл использовать контейнер для карт. Однако, это обычно лишает возможности использовать апгрейд навигации в произвольном месте: сменить в нем карту местности нельзя, не вытаскивая апгрейда. Для решения этой проблемы можно использовать эту небольшую загрузочную библиотеку. Установка pastebin get SHnEguTY /boot/05_navigation.lua Далее, если нужна навигация в области, выходящей за пределы карты апгрейда, устанавливаем в этой области путевую точку и называем ее(пкм) координатами через пробел. Обратите внимание, имя точки должно соответствовать координатам блока на который она указывает(см частицы) После этого апгрейд навигации будет опираться на первую попавшуюся путевую точку. Довольно удобно, прозрачно и не требует изменять имеющиеся программы. Спасибо @Fingercomp за инфу о путевых точках
  5. 1 балл
    Хочу предупредить о главном недостатке путевых точек. Имена путевых точек может подделать любой желающий. Насколько я помню, даже в чужом привате и даже за не очень толстыми стенами. На этом даже основан популярный метод угона дронов. Для угона дрона злоумышленник устанавливает свою путевую точку за пределами привата жертвы и назначает ей имя с таким же названием, как и у точки жертвы, а имя точки жертвы он меняет на какое-нибудь иное. После этого дрон начинает опираться на новые координаты. Путевые точки имеют свой UUID, но в текущих версиях OpenComputers нет возможности узнать UUID точки через findWayPoints. Такая возможность позволила бы нивелировать последствия несанкционированных переименований точек. Главным способом защиты от подделки является сверка координат путевых точек с координатами внутреннего апгрейда навигации или, например, с радиосигналами GPS. Поэтому на публичном сервере путевые точки оказываются лишь вспомогательным, локальным средством навигации. За пределами же карты апгрейда или зоны покрытия GPS достоверность полученных координат сомнительна. На приватном сервере путевыми точками можно покрыть любую часть карты, причём, в автоматическом режиме. В этом случае координатам путевых точек можно полностью доверять.
  6. 1 балл
    Нет. Кто-то вообще может играть на ванилле, и ему до мфс'у как до лампочки. Составлять "приказ" я не хотел. А текстовым смайлом хотел смягчить, чтобы не вышло как-то грубо. Но если всё таки так получилось - извиняюсь.
  7. 1 балл
    А если аргументов нету, просто скажи — да иди ты в шахту! В песочницу каждый имеет право играть так, как ему нравится. И что является большим мазохизмом: мониторинг на табличках или же поход в шахту, учёные пока ещё не выяснили. Но радость может приносить и то и другое.
  8. 1 балл
    И снова доброго времени суток! Написал и недавно допили прогу по упровлению светом с помощью RedLogic! Команда для скачивания: pastebin get -f uZFEL62c light.lua Вот код: component = require("component"); side = require("sides"); color = require("colors"); rs = component.redstone; --funcs------------------------------------------------------------------------------------------------------------- function hlp() os.execute('clear'); check(); print('\n-------------------------------------------------', '\nlight_1_on - to switсh on a light_1;', '\nlight_1_off - to switсh off a light_1;', '\nlight_2_on - to switсh on a light_2;', '\nlight_2_off - to switсh of a light_2;', '\nall_on - switсh on all light;', '\nall_off - to switсh off all light;', '\n-------------------------------------------------\n'); end -- function check() local component = require('component'); local light_1 = component.redstone.getBundledInput(2, 14); local light_2 = component.redstone.getBundledInput(2, 4); if light_1 <= 255 and light_1 > 15 then print('Light_1 \x1b[32m++\x1b[0m '); elseif light_1 >= 0 and light_1 < 15 then print('Light_1 \x1b[31m--\x1b[0m '); end if light_2 <= 255 and light_2 > 15 then print('Light_2 \x1b[32m++\x1b[0m'); elseif light_2 >= 0 and light_2 < 15 then print('Light_2 \x1b[31m--\x1b[0m'); end end -- function _light_1_on() rs.setBundledOutput(2, 14, 255); os.execute('clear'); check(); end -- function _light_1_off() rs.setBundledOutput(2, 14, 0); os.execute('clear'); check(); end -- function _light_2_on() rs.setBundledOutput(2, 4, 255); os.execute('clear'); check(); end -- function _light_2_off() rs.setBundledOutput(2, 4, 0); os.execute('clear'); check(); end -- function _all_off() rs.setBundledOutput(2, 4, 0); rs.setBundledOutput(2, 14, 0); os.execute('clear'); check(); end -- function _all_on() rs.setBundledOutput(2, 4, 255); rs.setBundledOutput(2, 14, 255); os.execute('clear'); check(); end --main-------------------------------------------------------------------------------------------------------------- os.execute('clear'); print('Enter \'help\''); local cmds = { light_1_on = _light_1_on, light_1_off = _light_1_off, light_2_on = _light_2_on, light_2_off = _light_2_off, all_on = _all_on, all_off = _all_off, help = hlp } local term = require("term"); while true do term.write('> '); cmd = term.read(); if cmd == false then print("Exiting!") os.exit() end cmd, _ = cmd:gsub("\n",""); if type(cmds[cmd]) == "function" then cmds[cmd](); else print("No such command: " .. cmd); end end (На лампе №1 нет контакта, но и так понятно что всё работает) Если преодолею лень и перестану тупить то возможно у этой проги появится GUI!
  9. 1 балл
    Ну, ведь пикчу-то можно было вставить по-нормальному, а не ссылкой избитой? Здесь... кто-то явно на лиспе покодился, что уж тут скажешь. ...Тоисть чтоуш тут скажеш. Но если серьёзно: что это? что оно делает (или хотя б должно делать)? Здесь раздел «Инфраструктура»: если хочется кинуть прогу в помойку, где не надо разбираться, дописана ли она, и мучаться с оформлением темы, лучше было в «Программы новичков» запостить тогда, тем более, что: А так... с каждой такой темой в мире страдает один фингер — страдает! Вот, глаз заболел даже левый. Прошу посему пощады.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...