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

LeshaInc

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

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

  • Посещение

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

    68

Сообщения, опубликованные пользователем LeshaInc


  1. Ты еще поставь lua где синтаксис на русском, будет вообще шедевр.

    локальный видеокарта = запрос("компонент").видеокарта
    локальный игрок = запрос(игрок)
    
    для и=1,10,1 делать
      видеокарта.установитьФон(красный)
      видеокарта.установить(и,1," ")
    конец
    
    если игрок.имя == "Сталин" тогда
      писать("Слава Сталину!")
    конец
    • Нравится 3

  2. Это надо уже юзать базу и все там хранить.Я пошел от простого.Пожалуйста, c9.io вам в помощь склепайте то что вы предложили :)Мне сейчас просто мало времени остается на кодинг...Учеба...Магистр...

    А я попробую... Если время будет.

  3. Кстати, TuhShot, вот тебе идея. Что если сделать так, чтобы компы не просто смс-ки кидали на дэшбоард, а всякую зашифрованный информацию. Например какому-нибудь счётчика отправляют число которое нужно указать на панельке, или данные диаграмме отправляют. Это могло-бы выглядеть так:

    181.png


  4. Насчёт проблемы с прокруткой. Что если после Аякс запроса сравнивать информацию которая пришла и которая была. Если они отличаются то заменять ту которая была той которая пришла.

     

    ПС: Извините за мой французский.


  5. В чем практическое использование программы? Скидывать на свой сайтик инфу о там как твой робот напоролся на лавовое озеро и ему срочно нужны криперовы какашки чтобы заделать лаву?

    И где скрины?


  6. offtop

    Вон банк состоит из робота и ПК с КБ-шкой, и то там что-то отваливается постоянно в моде.
     

    Кстати, можно обойтись и без робота. Это я так, к слову.

    /offtop

     

     

     

    Сделали бы они его максимально просто на КБ-шке, лоты эти свои, ограничения на 20 лотов на игрока, еще там что-то, фильтр реса, базу пользователей и лотов, гивалку или сканер на пимке и прочее прочее, цены бы не было этому базарчику.

    Тут не поспоришь..

    Обычному игроку "папке" смысла строить свой базар нет, никто ведь не узнает как как какой-то там вася в 5000 блоках от спавна построил свой базар и продает там какашки крипера. Людям бы на спавн прийти, у дяди Тубуса купить 10к железа на салярки и поехать себе домой, по жд Фингера. Только в банке это будет в 5 раз дешевле чем на базаре. Ведь на базаре пиписьками мерюются, у кого доход за неделю больше. А в банк зашел, свой лазер потерял купил себе 10к железа, а на сэкономленные деньги купил новый лазер  прогу в сябромаркете (которого нет).

     

    Я смысла в этом базаре не вижу особого. Так, чисто развлекуха.


  7. Я так понимаю, идея мертва?

     

    Просто сегодня появилась такая-же идея, но SergOmarov сказал что это идея Doob... Получается я придумал то-что уже придумали? Тем не менее, прошло столько времени и полноценной рабочей реализацией мы так и не увидели. Никто не против того, что я попробую реализовать эту идею?


  8. Так это ни разу не кодовый замок!)) Это что-то вроде сканера отпечатка пальца... Жмякаешь на мордочку на мониторе — пользователям дверь открывается, чужим — нет)) Установка кода там нет)

    Ты не правильно понял.. Он имел ввиду чтобы ввод пользователя маскировался звёздочками.

  9.  

    Tсли ты не можешь понять, как она работает, то значит сразу говнокод?

     

    Она говнокод не потому-что я ее не понимаю, я то как-раз ее понимаю... Эта программа бесполезна, обычному юзеру. Обычному человеку подавай копалки, рубилки, строилки итд. Им не нужны твои АттачингСкрины.

     

    Понял?


  10. Неа, я только что проверил в CC, и как оказалось функция присутствует, также как coroutine.running().

    Ну ок. Скажу честно... Я просто хз что делают те функции, на lua-users было описано только то что я написал.


  11. Ой напортачил... А как же coroutine.wrap(func: function):function? А так же ещё два статуса: normal (когда поток запустил другой поток он становится normal) и running (поток запущен и работает)?

    Я описал только то, что работает и в CC, и в OC. Функции которые я описал были добавлены в версии 5.1, а твои функции в lua 5.2. А как мы знаем в CC - 5.1


  12. COROUTINE

    В Lua

     

    Что?

    Данный мини-гайд посвящен потокам (англ. thread) в Lua. Потоки - вещи нужные, очень активно используются во многих языках, в том числе и Lua.

    При чем здесь coroutine? А при том что в Lua именно этот модуль отвечает за потоки.

    Зачем?

    Потоки широко используются в OpenComputers, он может вам очень хорошо пригодиться, к примеру вы можете организовать чтение из файла основанное на потоках. Перейдем к делу.

    Как?

    Как я и писал до этого, в Lua для использования потоков существует модуль coroutine. Начнем со скучной и непонятной теорией - методами этого модуля.

    coroutine.create(func, ...) -- создает поток из функции, возвращает, как ни странно, поток.
    coroutine.resume(thread, ...) -- продолжает (или запускает впервые) поток, возвращает инофрмацию "получилось или нет" и то что возвратила функция-поток (либо yield). Кроме потока принимает аргументы
    coroutine.yield(...)  -- вызывается внутри функции-потока. Ставит поток на "паузу", поток можно продолжить методом resume. Принимает значения которые необхзодимо вернуть
    coroutine.status(thread) -- выдает статус потока, статуса бывает два: suspended (приостановлено) и dead (мертво)
    

    А теперь, проверим это на практике, в opencomputers.

     

    Начнем с открытия интерпретатора Lua:

    2OG91va.png?1

     

    Теперь созадим функцию, в которой мы сначала напишем FIRST, потом затормозим поток, а потом напишем SECOND:

    DN3tDTB.png?1

     

    Создадим поток из нашей функции:

    rtjUjV8.png?1

     

    Убеждаемся что мы получили именно то что нам нужно - поток:

    3vcrIjb.png?1

     

    ssrJrAu.png?1

     

    Хорошо, поток есть. Теперь давайте получим статус этого потока:

    iMQXOhx.png?1

     

    Приостановлен. Хорошо, давайте запустим его:

    ZeqQ0Bq.png?1

     

    Мы увидели надпись FIRST, но где-же надпись SECOND? А все потому, что мы притормозили поток после написания первого сообщения. Мы можем убедиться в этом, узнав его статус:

    iMQXOhx.png?1

     

    Наш поток приостановлен, а это значит что мы его можем продолжить:

    k0QxQM9.png?1

     

    Отлично. Поток закончен и дальше продолжать мы его не сможем. Можно убедиться в этом:

    IHIcz0a.png?1

    76h4OxJ.png?1

     

    Что-ж, так и работает наш coroutine.

     

     

    Спасибо за внимание.

    • Нравится 3
×
×
  • Создать...