Fingercomp
Гуру-
Публикации
1 629 -
Зарегистрирован
-
Посещение
-
Победитель дней
283
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Fingercomp
-
[✘] Новый индустриальный мод "Immersive Engineering" 1.7.10
Fingercomp ответил в тему Alex в Корзина
Вау, Вы уже успели проверить его на сервере с Баккитом и плагинами? O_o -
http://wiki.vex.tty.sh/wiki:computronics:tape и http://wiki.vex.tty.sh/dfpwm Там есть всё, что нужно. А запись делается так: tape write <URL>
- 3 ответа
-
- opencomputers
- lua
-
(и ещё 1 )
Теги:
-
Эм. А таблицы теперь вообще не в моде?
-
Именно! Полностью согласен, за исключением одного: код надо класть на pastebin.com, а не с нетами всякие...
- 12 ответов
-
- 3
-
-
- lua
- opencomputers
-
(и ещё 2 )
Теги:
-
Так это просто-напросто идея. Кто-нибудь может написать, если нужно будет. А в "разработке" потому, что кто-то решил избавиться от раздела "Новые идеи".
- 123 ответа
-
- opencomputers
- lua
-
(и ещё 1 )
Теги:
-
Все объекты на мосте. Нужно опять вызывать glasses.sync() для синхронизации.
- 5 ответов
-
- чат
- программирование
- (и ещё 3 )
-
Синхронизация, обновление — называйте, как хотите. У всех подключённых клиентов обновляются очки. Зачем? С 1.7 при изменениях виртуального экрана (добавление/изменение/удаление объектов) инфа сохранится в мосте... Но не отправится на очки! Для отправки и нужен метод glasses.sync().
- 5 ответов
-
- чат
- программирование
- (и ещё 3 )
-
Зная вашу тенденцию завершать проекты досрочно, а, точнее, отсутствия такого, в отличие от "супер-пупер" прогеров типа Монстрика или Лехаинк, надеюсь на скорый релиз — очень хочется увидеть данную махину вживую, так сказать, в действии. А если всё-таки можно будет реальные страницы открывать — вообще бомба будет! Не придётся выходить из игры только для копирования пастбина какого-нибудь там замка навороченного, к примеру... В общем, как уже сказал, с нетерпением буду ждать реализацию воистину Крутой™ идеи)
-
В OpenNet? Много ФТП-сервисов? Ты уверен? Я ни одного не видел ещё.
-
Отключён. Игнорит приваты.
-
[✘] Новый индустриальный мод "Immersive Engineering" 1.7.10
Fingercomp ответил в тему Alex в Корзина
Модик интересный, с ним не игрался, но видел у дайрвульфа на форджкрафте — красотень! Немного, правда, страшно ставить на сервер его, так как вышел совсем недавно, но обновляется очень быстро хотя бы. -
Как получить координаты игрока в OpenGlasses?
Fingercomp ответил в вопрос SergOmarov в Разные (отсортировать)
Именно. То ли авторы не додумались, что, мол, игрокам-то нужно будет, наверное, коорды игроков получать для прог своих, то ли это слшком ОП для них. -
Пропустил как-то. Я не против прог, наоборот, только рад этому. Но вот мнение об ОСях я описал. ОСь как прога равна по надобности, в принципе, while true do print(5+5) end. То бишь смысла писать ОСь я не вижу. Шмактус!
-
А я-то думал: "Что это вдруг наплыв старожилов? То Сябро, то Клор"))
-
Заметь: этим мы помогаем не только себе, но и всем использующим этот мод. Я считаю, что это правильно.
-
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"} }, ... }
-
Хм... Он неверный, конечно же, не потому, что его уже ввели давным-давно... Хм... Интересно.
-
Зайдите в папку с конфигами на сервер и клиенте. Там будет asielib.cfg. В нём нужно отключить опцию enableChatTweaks (самая первая из настраиваемых).
-
Что приятнее: читать код с 2 отступами, с миллионом тысяч оступов или вообще без таковых? На Луа делают 2 пробела.
-
Ты так и не научился код правильно и читабельно писать. Подправил ОП, поставил отступы в 2 пробела (!!!), а не в 4 (ты не на Си кодить пришёл), поставил нормально конструкцию if/then(/else)/end, сделал место с кодом красивым. Учись: if yourConditionGoesHere then -- 2 отступа, ДВА! И не лепи в одну строку! else -- Тут то же самое. end
-
Я уже говорил это Лёше, когда ему не терпелось начать ОСь писать свою. Итак: 5 ПРИЧИН, ПОЧЕМУ ВЫ НЕ ДОЛЖНЫ ПИСАТЬ СВОЮ ОС ДЛЯ OPENCOMPUTERS Причина первая. Это слишком долго: вместо убивания энного кол-ва часов в кубиках лучше бы чем-нибудь действительно полезным занимались. Причина вторая. Вы никогда не закончите. ОС постоянно обновляется, обновляются апишки, требуется постоянно фиксить мегатонны багов... Это вам рано или поздно надоест. Причина третья. Зачем? Текущая система OpenOS и так поставляет всё, что необходимо. Причина четвёртая. А кто этим пользоваться будет? Максимум — для красоты поставят, так как приложения под неё писать придётся только вам: написанное под OpenOS будет куда популярнее, чем под вашу собственную ОСь. Причина пятая и последняя. Все ваши самые любимые библиотеки (os, io, event, component и тонны других) есть только в OpenOS, и вам придётся писать свои аналоги данным функциями. С программами то же самое: все самые нужные программы написаны для OpenOS, и потому нужно их переписывать для вашей ОС. Не требую награды за спасённые человекочасы.
- 56 ответов
-
- 17
-
-
-
Идей по такому АПИ у меня лично всего три. 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)
-
Достаточно написать функцию-обработчик, типа этого: 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
