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

Fingercomp

Гуру
  • Публикации

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

  • Посещение

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

    283

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

  1. Вау, Вы уже успели проверить его на сервере с Баккитом и плагинами? O_o
  2. http://wiki.vex.tty.sh/wiki:computronics:tape и http://wiki.vex.tty.sh/dfpwm Там есть всё, что нужно. А запись делается так: tape write <URL>
  3. Эм. А таблицы теперь вообще не в моде?
  4. Именно! Полностью согласен, за исключением одного: код надо класть на pastebin.com, а не с нетами всякие...
  5. Так это просто-напросто идея. Кто-нибудь может написать, если нужно будет. А в "разработке" потому, что кто-то решил избавиться от раздела "Новые идеи".
  6. Все объекты на мосте. Нужно опять вызывать glasses.sync() для синхронизации.
  7. Синхронизация, обновление — называйте, как хотите. У всех подключённых клиентов обновляются очки. Зачем? С 1.7 при изменениях виртуального экрана (добавление/изменение/удаление объектов) инфа сохранится в мосте... Но не отправится на очки! Для отправки и нужен метод glasses.sync().
  8. Fingercomp

    Пишу браузер для ОС

    Зная вашу тенденцию завершать проекты досрочно, а, точнее, отсутствия такого, в отличие от "супер-пупер" прогеров типа Монстрика или Лехаинк, надеюсь на скорый релиз — очень хочется увидеть данную махину вживую, так сказать, в действии. А если всё-таки можно будет реальные страницы открывать — вообще бомба будет! Не придётся выходить из игры только для копирования пастбина какого-нибудь там замка навороченного, к примеру... В общем, как уже сказал, с нетерпением буду ждать реализацию воистину Крутой™ идеи)
  9. В OpenNet? Много ФТП-сервисов? Ты уверен? Я ни одного не видел ещё.
  10. Нда. Прога из 12 строк!! На форум!! Научись программировать получше, сделай програмку хотя бы строк на 50-60, и только тогда можешь публиковать это. А проги такого рода совершенно бесмысленны, что ты с ними не делай. Плюс, ни отступов, ни комментариев. Сам чёрт ногу сломит в таком коде.
  11. Модик интересный, с ним не игрался, но видел у дайрвульфа на форджкрафте — красотень! Немного, правда, страшно ставить на сервер его, так как вышел совсем недавно, но обновляется очень быстро хотя бы.
  12. Именно. То ли авторы не додумались, что, мол, игрокам-то нужно будет, наверное, коорды игроков получать для прог своих, то ли это слшком ОП для них.
  13. Пропустил как-то. Я не против прог, наоборот, только рад этому. Но вот мнение об ОСях я описал. ОСь как прога равна по надобности, в принципе, while true do print(5+5) end. То бишь смысла писать ОСь я не вижу. Шмактус!
  14. Fingercomp

    Ферма дерева

    А я-то думал: "Что это вдруг наплыв старожилов? То Сябро, то Клор"))
  15. Заметь: этим мы помогаем не только себе, но и всем использующим этот мод. Я считаю, что это правильно.
  16. ID делаются так: <modid>:<itemName>@<metadata>. minecraft:wool@14 Очень просто делается парсер: function splitName(name) return name:match("(.+)@(.+)") end Вот рецепт для примера: recipes = { ["somemod:someitem@16"] = { {"somemod:item@1", "somemod:item@2", "somemod:item@3"}, {"somemod:item@4", "somemod:item@5", "somemod:item@6"}, {"somemod:item@7", "somemod:item@8", "somemod:item@9"} }, ... }
  17. Хм... Он неверный, конечно же, не потому, что его уже ввели давным-давно... Хм... Интересно.
  18. Зайдите в папку с конфигами на сервер и клиенте. Там будет asielib.cfg. В нём нужно отключить опцию enableChatTweaks (самая первая из настраиваемых).
  19. Во-во! С цветом и даже в PNG! Крутая штука, согласен.
  20. Что приятнее: читать код с 2 отступами, с миллионом тысяч оступов или вообще без таковых? На Луа делают 2 пробела.
  21. Ты так и не научился код правильно и читабельно писать. Подправил ОП, поставил отступы в 2 пробела (!!!), а не в 4 (ты не на Си кодить пришёл), поставил нормально конструкцию if/then(/else)/end, сделал место с кодом красивым. Учись: if yourConditionGoesHere then -- 2 отступа, ДВА! И не лепи в одну строку! else -- Тут то же самое. end
  22. Я уже говорил это Лёше, когда ему не терпелось начать ОСь писать свою. Итак: 5 ПРИЧИН, ПОЧЕМУ ВЫ НЕ ДОЛЖНЫ ПИСАТЬ СВОЮ ОС ДЛЯ OPENCOMPUTERS Причина первая. Это слишком долго: вместо убивания энного кол-ва часов в кубиках лучше бы чем-нибудь действительно полезным занимались. Причина вторая. Вы никогда не закончите. ОС постоянно обновляется, обновляются апишки, требуется постоянно фиксить мегатонны багов... Это вам рано или поздно надоест. Причина третья. Зачем? Текущая система OpenOS и так поставляет всё, что необходимо. Причина четвёртая. А кто этим пользоваться будет? Максимум — для красоты поставят, так как приложения под неё писать придётся только вам: написанное под OpenOS будет куда популярнее, чем под вашу собственную ОСь. Причина пятая и последняя. Все ваши самые любимые библиотеки (os, io, event, component и тонны других) есть только в OpenOS, и вам придётся писать свои аналоги данным функциями. С программами то же самое: все самые нужные программы написаны для OpenOS, и потому нужно их переписывать для вашей ОС. Не требую награды за спасённые человекочасы.
  23. Идей по такому АПИ у меня лично всего три. I. Делается специальный сервачок, обрабатывающий запросы на операции со счётом. Но просто так подключиться к нему нельзя — каждый, желающий получить возможность оперировать со счетами, должен получить что-то вроде... ключа?.. Это "ключ" — ID программы, который показывает, какие операции можно осуществить (просто ли прочитать там, или же вносить изменения дополнительно). Что-то типа такого: api, perms=bank.auth("134jlrhaklsjdhfgq3u4ihliaduhfovjaenbi4ultbgfkasdnfv") II. Опять-таки сервак, но с другим принципом. Нужен ключ, но теперь уже от пользователя и одноразовый. Пользователь решает, доверять ли программе, или же слать её к пигзомбям на разрубание. Допустим, у пользователя будет набор ключей: на чтение и на запись. key=io.read() api, perms=bank.getAccount(key) III: наиболее сложный и оптимальный, как мне кажется. Комбинировать вышеперечисленные методы. key=io.read() api, perms=bank.auth(dev_key) account, perms = api.getAccount(key)
  24. Достаточно написать функцию-обработчик, типа этого: if _tsrmail then print('TSR Mail is already running!') return end local cp=require'computer' local com=require'component' local m=com.modem local port=9 m.open(port) function onModemMessageOrKey(eventName, receiverAddr, sender, port, distance, msg) if eventName=='modem_message' then local h = io.open('/@','a') h:write('--'..os.date()..' From:'..sender..'\n'..table.concat({table.unpack(msg)},'\n')) h:close() beep=1 elseif eventName=='key_down' then beep=0 elseif beep>0 then cp.beep(440) end beep=-beep end event.listen('modem_message',onModemMessageOrKey) event.listen('key_down',onModemMessageOrKey) print('TSR Mail has started!') _G._tsrmail=port
×
×
  • Создать...