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

Syabro

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

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

  • Посещение

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

    4

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


  1. Александр, ты не указал главной фичи блока - это то, что он перехватывает чат с тегом $$ и в pullEvent возвращает ник и сообщение. А функцию бан разбан легко и нужно обязательно реализовать через запись в файл banlist по команде $$ban nick и $$unban nick и обрабатывать файл, в котором построчно лежат ники. То есть дописывать или удалять из файла игрока, а при срабатывании пуливента смотреть из таблицы tmpban, есть ли игрок в ней или нет и соответственно принтить его смс или нет. Таблицу tempban обновлять после каждой операции добавления/удаления игрока из бана и при старте сервера. Сложнее с $$mute nick delay. Нужно генерировать на "заткнутого" игрока переменную таймера и отдельным пуливентом на срабатывание таймеров чистить игроков из таблицы table_temp_mute.

     

    Сделай обработку строки целиком, если там есть команда и аргументы. Zero целую энциклопедию уже написал для этого :) тут!

     

    А вот если еще систему уровней доступа сделаешь (суперадмин, админ, модер и юзер) которым будут доступны только определенные команды (а так же префиксы будешь выводить) - цены программке не будет!;)

     

    П.С. За работу над программойLike выдаю стак иридия и иридиевую дрил 3 уровня.

    ИРИДИЙ :eek: :D

     

    На счет бана! Там суть не в самой системе бана, а в выводе сообщения "You are banned!" одному игроку... там что-то с glass.getUserSurface(nick) она не работает...

    Фичу я указал... С мутом и разделением на группы тоже можно разобраться... достаточно не сложно...

    А за ссылочку Спасибо! :)


  2. Опять добавлены команды:

    set adm_nick - изменяет ник админа

    del msg - удаляет определенное сообщение

     

    Также о системе команд. Есть команды такие как reboot они пишутся "$$reboot" и все а есть команды типа "set adm_nick" после которых нужно вводить значение. Например:

    $$set adm_nick

    $$Fenixrus


  3. Не до конца разобрался с механизмом обмена сообщениями. Вот, что удалось понять, поправь если не так

    1. Чат построен на основе одного единственного компьютера, к которому прикручена фиговина "openperipheral_glassesbridge"

    2. Каждый участник чата должен иметь на носу супер очки, связанные с этой фиговиной при помощи ПКМ

    3. Для отсылки сообщения в GoogleGlass Chat необходимо в обычный чат послать сообщение, начинающееся с $$. После чего, каждый у кого очки, это сообщение увидит. Причем в обычный чат сообщение не попадет.

    4. Расстояние от пользователя до компьютера значения не имеет

    Все правильно понял!

  4. Что же это за файл "glass.lua"?

    В этом файле содержится функця для принта таблици которая используется в моём чате. Она выглядит так:

    printGlassText(prox, text, x, y, text_color, bg_show, bg_color, opacity, user)

    prox - сюда передается объект peripheral.wrap()

    text - соответственно таблица с индексом от 1-го до конца...

    x, y - координаты верхнего левого угла текста

    text_color - цвет текста

    bg_show - показывать или нет фон (true, false)

    bg_color - цвет фона

    opacity - прозрачность фона

    user - ф-ция не доступна


  5. тогда все ЗБС :)

    В какую сторону расширять? Не хотелось бы строить сеть там, где она никому ненужна.

    зайди на севрер и телепортируйся ко мне домой... я просто не знаю в какой стороне, я рядом с Rush'эм живу

  6. Привет!


    Как многие знают на новом сервере 1.6.4 , относительно новом, добавили такие моды как ComputerCraft и аддон к этому моду - OpenPeripheral. В моде OpenPeripheral есть очень хорошая вещь! TerminelGlasses у нас на сервере их называют "GoogleGlass" и не зря ведь они могут создавать объекты такие как: text, gradientBox и просто box и вот используя эти 3 объекта, а точнее 2 (text и box) я написал "локальный" чат! Вот так он выглядит:
    Изображение
    Что бы написать сообщение вам нужно ввести "$$" и затем сообщение например: $$Hello World!
    Также как вы уже заметили на скриншоте чат поддерживает русские символы.
    Имеются команды настройки такие как: set text_coordX, set text_coordY, set text_color, set bg_show, set bg_color, set bg_opacity, set max_height. Например работа команд:
    $$set text_coordX
    $$10
    $$set text_coordY
    $$10
    $$set text_color
    $$0xFF0000
    Изображение
    Остальные команды означают:
    set bg_show - скрывать или нет фон, стандарт: true. Пример: true, false
    set bg_color - задает цвет фона, стандарт: 0x0101FF. Пример: 0xFF0000
    set bg_opacity - задает прозрачность фона от 0 до 1, стандарт: 0.5. Пример: 0.3
    set max_height - задает максимальное количество строк чата, стандарт: 10. Пример: 15

    Pastebin коды для файла "glass.lua" и самого чата соответственно: DiYrqfti и xDfjKViH
    Что бы вводить команды вам нужна админка, просто введи свой ник вместо Syabro на 8-ой строке!
    Загрузка и сохранение настроек будет доступна попозже. Функция бана пока не работает.
    Забыл написать! Вам понадобится Terminal Glasses Bridge, программа сама определит с какой стороны он стоит. Что бы подключить к нему очки нужно кликнуть ими по блоку ПКМ(правой кнопкой мыши)

    Большое спасибо Fenixrus!!!

    • Нравится 2

  7. Мне кажется или этим:

     

    • Механизм принятия решений черепахой (с учетом коэффициентов "стоимости" и важности того или иного решения с учетом обстановки на поле боя) - НЕ РЕШЕНО (ПРИОРИТЕТ)
    • Что является стимулом для черепахи искать флаг, продолжать битву, какой приоритет на смену исследуемой зоны (местности) - НЕ РЕШЕНО (ПРИОРИТЕТ)
    • Механизм боя - НЕ РЕШЕНО
    • Поиск кратчайших путей в лабиринтах арены (волновой алгоритм) - НЕ РЕШЕНО (ПРИОРИТЕТ)
    • "Поднятие" (исследование) карты, обмен разведданными - НЕ РЕШЕНО (ПРИОРИТЕТ)
    • Контроль боевых потерь и его влияние на тактику - НЕ РЕШЕНО
    • Тактика на начало боя, как распределить задачи между бойцами - НЕ РЕШЕНО (ПРИОРИТЕТ)
    • Защита от радиоперехвата (протоколы передачи данных) - НЕ РЕШЕНО
    должны заниматся разработчики по для своих черепах? Ведь это борьба умов программистов? Не так ли?
    • Нравится 1
×
×
  • Создать...