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

Поиск по сайту

Результаты поиска по тегам 'чат'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • some blog name
  • Дача Игоря
  • Путешествия Xytabich'а
  • Рецепты программирования

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Моды и плагины
    • Жалобы
    • Ивенты и конкурсы
    • Файлы
  • Общение
    • Задать вопрос
    • Обратная связь
    • Беседка
    • Шкатулка
  • Технический раздел
    • Корзина

Группы продуктов

Нет результатов для отображения.


Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 11 результатов

  1. Иногда надо связать несколько компьютеров на большом расстоянии или между мирами, или даже между серверами. Так как у нас есть интернет-карта, можно провернуть несложный хак - пустить информацию через внешний сервер. Но чтобы не писать серверную часть, можно использовать готовый протокол с готовыми серверами. Получается крутая связанная карта для многих компов. Данная программа реализует IRC мост, по которому могут общаться не только опенкомпы, но и любые устройства с интернетом. Например, можно с мобильника дать команду своим компьютерам на нескольких игровых серверах. Использование: Скачать программу pastebin get CmLFFF7g /bin/imodem.lua Проверить наличие интернет-карты в компьютере Запустить программу imodem В течении некоторого времени будет устанавливаться связь, а затем можно работать с модемом. Чтобы послать сообщение всем устройствам на канале, есть функция imodem.broadcast( сообщение: строка ) Чтобы послать сообщение по определенному адресу - imodem.send( получатель: строка, сообщение: строка ) Для разрыва связи и прекращения работы - imodem.stop() А чтобы принимать сообщения, достаточно ловить событие modem_message, как у обычных модемов. Адрес сервера и канал можно изменить в коде программы, желательно иметь сервер без обрезания ников и защиты от флуда.
  2. Если вам не по нраву цензура и вы хотите видеть, какие сообщения чата были удалены, это реализовать довольно просто. Тут не нужно скачивать никаких программ. Форум сам своим алгоритмом работы предоставляет такую возможность. И все зарегистрированные игроки осознанно или неосознанно использовали этот метод. По этому если назвать это багом - то нужно абсолютно всех на форуме перебанить. А ещё не читать дальше этот блог, так как правилами запрещен багоюз. Но если же вы не считаете это багом, то можем читать дальше. На свой страх и риск. Для начала открывает чат в одной вкладке браузера. И тут мы можем делать всё (в рамках правил форума), писать сообщения в чат, нажимать на кнопку "обновить" чуть ниже чата и прочее. Но есть одно условие. Не переходить на другие страницы, сайты и не нажимать кнопку "обновить страницу" у браузера. Страница при этом работает так. Приходит новое сообщение чата - оно записывается в лог всех пришедших сообщений. И мы их видим. Проверки на наличие новых сообщений производятся примерно раз в минуту (но это не точно). Но есть кнопка обновить, которая проверит наличие новых сообщений сразу после её нажатия. У вас может возникнуть вопрос, почему сообщения удалённые админами и модераторами не исчезнут? А тут всё просто. В ваш лог сообщений который хранится и обновляется новыми сообщениями никто не может повлиять и удалить сообщение. (на момент написания этой статьи) А чтобы сообщения удалились, нужно обновить страницу. Или прийти на страницу с перепиской после удаления сообщения. Тогда страница при загрузке, на запрос всей переписки вышлет все сообщения которые есть на данный момент. И удалённых конечно же не будет. Отсюда вытекает следующее правило. Одна страница/вкладка браузера должна не обновляться - для мониторинга сообщений. А вторая вкладка обновляться. И тогда мы сможет отслеживать, какие сообщения были удалены, по отсутствию их во второй вкладке. Вот такой вот лайфхак для тех, кому интересно читать все сообщения, которые не прошли под фильтром цензуры. При этом, я вам советую соблюдать правила сервера и чата и не писать сообщения, которые могли бы быть удалены по основаниям правил. Хотя никто не застрахован от произвола и сообщения могут удаляться по собственному желанию модераторов, без оснований на правила. В таком случае, можете попробовать написать жалобу на модератора в этом разделе. И если вам дали неправомерный бан/мут, можете так же его оспорить в этом разделе. Так же, перед созданием темы в разделах указанных выше, не забудьте прочитать тему с правилами подачи жалобы. И пусть вас не смущает, что там нет других тем от игроков. После вынесения решения, темы закрывают и какое-то время они висят для ознакомления с итогами. А потом удаляются. По этому не бойтесь создавать там темы. Так же напоминаю про правила: И хотел бы акцентировать внимание на правиле 1.1.2. В нём речь идёт только об администрации. А модераторы чата/сервера/форума под эту категорию не попадают и на их действия подавать жалобы не запрещается (на момент написания статьи) В завершении хотел бы написать с какой целью я написал этот блог. Во первых, чтение удалённый сообщений (до удаление, как и после удаления) не запрещено правилами (на текущий момент) Иначе, как писалось выше, все бы пользователи были бы давно в бане. Во вторых, проконсультировать игроков с правилами и возможностями которые у них есть. Это очень важно, так как от произвола модераторов никто не застрахован.
  3. Добрый день, игроки. У меня появилась идея на счёт улучшения чатбоксов. Я предлагаю сделать им слот улучшения куда можно будет включить следующие улучшения: Улучшение "Сканирование" Улучшение "Невидимость" Улучшение "Позвони мне" Улучшение "Беспредел" О улучшениях: Улучшение "Сканирование" помимо всего что выводит в событиях позволит узнавать дистанцию до игрока. То есть события будут возвращать {"имя события", "адрес чатбокса", "имя игрока", "сообщение", "дистанция до игрока"} Это позволит сделать примитивный не очень точный сканер координат игроков (когда они пишут в чат (в лс не считается)) Таким образом я надеюсь что флудеры будут меньше флудить, и больше играть. Ибо любишь поговорить - люби и наказание получить от неравнодушных игроков. Это не каким образом не читерно. Дистанция будет вычисляться по формуле Пифагора для трёхмерной системы координат. То есть значение будет выдаваться просто 500 метров например. А дальше сам думай в каком направлении, на какой высоте, пиши прогу для скана и так далее. Флудер не хочет чтобы знали его местоположение - будет меньше в чат писать. Всё достаточно интересно и полезно. Это вам не читерный SGSC: scan который можно было когда хочешь, сколько хочешь раз использовать. Да и к тому же, в реальности у нас нет чата, мы для связи используем телефон. Было бы более реалистично если бы это улучшение было. Улучшение "Невидимость" позволит чатбоксу с улучшение "Сканирование" не обнаружить откуда исходит сигнал. То есть не даёт отследить местоположение твоего чатбокса. Улучшение "Позвони мне" позволит отправлять сообщения определённому игроку (как в админском чатблоке) Улучшение "Беспредел" будет очень дорого стоить в крафте, тратить много энергии и позволит с кулдауном около минуты отправлять сообщения в неограниченном радиусе. Свои предложения и критику оставляйте в комментариях.
  4. Добрый день народ. Вот Нео и исправил баг чатбоксов из нашего любимого мода OT, а значит самое время написать программу прослушки чата. Сама программа представляет из себя станцию прослушки чата, где можно как отлавливать все сообщения подряд, так и отлавливать через фильтр игроков. Команды управления вводить через чат: #exit - выход из программы #clear - очистка экрана #add <ник игрока 1> <ник игрока 2> <ник игрока 3> ... - добавление в фильтр прослушки игроков #del <ник игрока 1> <ник игрока 2> <ник игрока 3> ... - удаление нужных игроков из списка прослушки #del all - удаление всех игроков из списка прослушки (перейти на прослушку всех игроков без фильтра) #list - показать всех игроков которые находятся в списке фильтра Скрины: Программа: http://pastebin.com/vd4jZDmv А с вами был qwertyMAN, все пожелание по улучшению программы оставляйте в комментариях, удачи!
  5. Я, кажется, эдак годик (ну ладно-ладно, меньше) назад фигачил чатик и вроде был доволен (нет). Вот тута хранится сей артефакт: http://computercraft.ru/topic/758-chat-dlia-googolglasses/ Как выяснилось впоследствии, чатик был совершенно непродуман и неудобен. К тому же, я изрядно получше научился кодить на Луа. И вот, полностью задолбавшить старым чатиком, я засел писать новый. В этом топике представляю вниманию перевод README на гитхабе. Фичи: Каналы Поддержка беспроводной клавиатуры Модули Сетевой интерфейс Разделённые буферы вывода Конфиг-файл ... Требования: Карта данных или блок данных (OpenSecurity) — нужен для сетевого интерфейса. Соотвественно, мост и очки OpenPeripheral (TODO здесь должна быть картина, наныть у Тоторо). Использование Установка Вам нужны будут мост, очки, адаптер, а также карта или блок данных. Подсоедините адаптер к компьютеру (рядом поставить или кабелем соединить), поставьте мост рядом с адаптером. Вставьте карту данных в компьютер, если вы скрафтили её, или подключите блок данных. Теперь пропишите edit /etc/chat.json и отконфигурируйте по своему желанию. Предсказываю, что наверняка вам хотелось бы сменить список админов, например, чтобы потушить чат по-нормальному. Когда вы морально и физически готовы, пропишите opg-chat. Базовое использование Оденьте очки. Та-даам! Появится на мой взгляд довольно красивый интерфейсик. См. пикчу внизу. Чтобы что-то туды отправить, прямо в чат пишите сообщение, добавив $$ в начало. Чтобы отправить команду, сделайте то же самое, но со / перед сообщением. Кроме того, можно использовать беспроводную клавиатуру, тогда доллары не нужны. Некоторые команды, которые желательно знать stop — стопнуть прогу. Очевидно, только для админов доступно. join <канал> — подключиться к каналу. part [канал/номер вкладки] — покинуть канал. И да, главный канал покинуть нельзя. Приносим извинения. help [команда] — попросить помощи у сервера. Можно дать команду — даст подробную инфу о ней. page <строки> — скроллить историю сообщения на канале. Положительные значения двигают вверх, отрицательные — вниз.На клавиатуре можно просто тыкать [PgUp]/[PgDn]. Продвинутое использование Модули Если вас не устраивает стандартная поставка чата, можно дописать свои модули. Просто создайте файл с разрешением .module в директории /usr/lib/chat-modules и творите магию. Как образец можно использоваться стандартные модули. Окружение (доступные функции) storage — таблица, временная память для всякого. Может быть использована для общения между модулями. apcall(func, args...) — advanced pcall — вырезает всякую ненужную фигню типа номера строчки и пр., оставляя только причину. Использована для показа ошибки пользователям (так как там ошибки для простоты assert'ом гонятся). createChannel — внутренняя функция. addUser(user) — создать пользователя с данным именем. join — рекомендую не использовать функцию. joinN(chan, user) — затаскивает пользователя на канал. Отсылает всякие оповещения, делает события и создаёт канал, если не существует. part — внутрення функция. partN(chan, user[, partMsg]) — заставляет пользователя выйти с канала с опциональной причиной. quitN(user[, quitMsg]) — заставляет его же покинуть вообще все каналы. sendMsgChan(chan, user, msg[, recipients]) — отослать сообщение на канал от имени пользователя. Можно дать таблицу тех, кому будет видно сообщение. sendMsgChanN(chan, user, msg) — то же самое, в принципе, но сделать дополнительные проверки (модерируемый ли канал там, достаточно ли прав). Не всегда полезно может быть — потому используйте функцию выше, если никаких проверок правовых не надо. addObject(surface, objName, funcKey, args...) — рекомендуемый способ для рисования объектов на поверхности (surface). Первым нужно дать таблицу из surfaces, потом задать имя объекту, указать название функции (строкой!) и дать аргументы функции. Нужно, чтобы можно было обратиться к объекту позже. Кроме того, хранит в userdata объекта его имя — если захочется использовать поддержку мыши без напряга. getActiveChannel(user) — вернуть "активный" канал. Т. е. у пользователя открыт возвращаемый канал (вкладка). bridge — прокси моста. surfaces — таблица, содержащая поверхности пользователей. surfaces[user] = { surface = {...}, -- Сама поверхность objects = {...} -- объекты на поверхности, созданные функцией `addObject` } users — список пользователей, созданных функцией addUser. commands — список зарегистрированных команд. isin(tbl, value) — маленькая, но очень полезная функция, которая кочует из одной моей проги в другую. Проходится по таблице и ищет указанное значение. Возвращает true, первый найденный ключ таблицы при успехе и false при неудаче. cfg — таблица с конфигурацией. В неё можно записывать — конфиг сохраняется каждую минуту и при выходе. setMode(chan, user, mode[, arg]) — выставить mode. mode — это параметр типа ±<буква mode>, например, +o, -h. Почти как в IRC. modes — таблица всех доступных modes. getLevel(chan, user) — возвращает маску уровня доступа пользователя. checkLevel(chan, user, levels, any) — проверяет, достаточно ли прав у пользователя. levels — таблица, содержащая уровни ({OP, ADMIN, SERVER}). Если any == true, то пользователя достаточно иметь один из перечисленных уровней для успеха. Иначе, все. reqcom(componentName, required[, msg]) — возвращает прокси компонента. Если его нет, а required ~= true, то вернуть пустой компонент (при его индексации возвращает всегда function() end), если же required == true, то создаст ошибку. Напишет ещё сообщение msg, если дано, а компонента нет. copy(tbl) — тоже очень полезная небольшая рекурсивная функция. Копирует таблицу. Напомню, что в Луа при передачи таблицы в функцию, та не копируется, а даётся той же самой (ну как & в Си-языках), что иногда чрезвычайно полезно, не иногда совсем не нужно. _FILE — строка с именем файла модуля. _MODULE — строка с названием модуля (ну то есть то же имя файла его, но без разрешения) NORMAL, VOICE, HALFOP, OP, ADMIN, SERVER — уровни доступа. PREFIXES — таблица уровень-префикс для вывода на очки. всякие там @, %. addListener(eventName, name, func) — добавить слушатель с данным именем, работающий как event.listen, но игнорирующийся при завершении программы. delListener(eventName, name) — удалить слушатель. command {args} — создать новую команду. Лично я опускаю скобки, так как не люблю их. args = { name = "название команды, которую надо писать через /", level = NORMAL, -- кому позволено писать команду help = "Краткое описание команды в списке /help", doc = [[Длинная документация для команды, можно на несколько строк делать]], func = function(eventName, chan, user, raw, cmd, args...) -- eventName — название события -- chan — канал, откуда отправлено событие -- user — пользователь, запустивший команду -- raw — необработанная команда без / в начале -- cmd — название команды -- args... — аргументы, разделённые пробелом (пробелами) end } Сетевой интерфейс (network.module) Этот модуль позволяет вам создавать своих чат-ботов через сеть. Поддерживает оба типа модемов. Однако, советую знать о Spoofing Card из Computronics — она позволяет указывать адрес отправителя (не только проводная сеть, но и беспроводная). Конфигурация В конфиг-файле (/etc/chat.json) есть секция "net". Пример: "net": { "enabled": true, "modemStrength": 400, "ports": { "6667": true, "6666": ["519187"] } } "enabled" задаёт, загружать ли модуль вообще. Если модем беспроводной, его сила будет установлена в значение параметра "modemStrength". "ports" — список портов, которые программа будет слушать. Левая часть ("6667"), очевидно, порт. Правая часть можно быть или true — тогда программа не будет фильтровать порт, или белый список адресов (или их частей). В моём примере, программа будет принимать соединения на порту 6667 только от адресов, которые начинаются на "519187". Команды <имя пользователя>, "auth", <пароль> — подключиться к серверу. true, "keep", "auth", <сессия> — <сессия> — это временный пароль, требуемый для других команд. <имя пользователя>, "msg", <сессия>, <сообщение> — отправить сообщение или команду на сервер. true, "keep", "ok" — сообщение успешно отправлено. <имя пользователя>, "quit", <сессия>[, причина] — закрыть соединение. true, "close" — успешно закрыто. <имя пользователя>, "chaninfo", <сессия>, <канал> — получить инфу о канале. false, "keep", "you are not on channel" — не на канале. true, "keep", <data> — <data> — это сериализованная таблица со всей информацией. <имя пользователя>, "userinfo", <сессия>, <пользователь> — получить инфу о пользователе. false, "keep", "no such user" — запрошена инфа о несуществующем пользователе. true, "keep", <data> — <data> — это вериализованная таблица, соедржащая инфу о пользователе. Ошибки false, "error", "there is already an open connection for this address" — соединение для данного адреса уже установлено. false, "error", "nickname is already in use" — данное имя пользователя уже используется. false, "error", "no password given" — не дан пароль. false, "error", "could not auth: <причина>" — не смог авторизоваться, неизвестная причина. false, "error", "wrong auth" — нет соединения для авдреса, не тот пользователь или неверная сессия. false, "error", "no message given" — не дано сообщение (3 аргумент). События "event", "chat", <канал>, <пользователь>, <сообщение>, <все>, <получатели> — это собтие создаётся, когда пользователь пишет сообщение на канале. Здесь и ниже, <all> — это булева переменная, которая равна true[/i], когда отдельных получателей не задано (всем на канале отослано), и [il]false в противном случае. Если <all> == true, то <recipients> — сериализованная таблица получателей, иначе — сериализованная строка "all". "event", "notice", <канал>, <типУведомления>, <строкаУведомления>, <получатели> — событие создаётся при уведомлениях. "event", "pm", <пользователь>, <получатель>, <сообщение> — событие создаётся при отправке ЛС. "event", "join", <канал>, <пользователь> — пользователь вошёл на канал. "event", "part", <канал>, <пользователь>, <причина> — пользователь покинул канал. "event", "quit", <пользователь>, <причина> — пользователь вышел с сервера. false, "close", "server is stopping" — сервер завершает работу, соединение закрыто. Пароли Как вы могли заметить, нужен пароль для подключения. Где его взять? Если для пользователя нет пароля (или это имя не было использовано), следует отправлять "" в качестве пароля. Если же он есть, его и нужно отправлять в аргументе. Для установки пароля используйте команду /pass [пароль]. Если аргумент опустить, он будет снят с имени. Пароли хранятся в виде MD5-хешей. Для небольшой программки сойдёт, думаю, и этого. Сессии После небольшого раздумья ко мне пришло решение проблемы со Spoofing card из Computronics. Было решено усложнить жизнь ботам и клиентам, добавив сессию — временный пароль длиной в 16 символов, который даётся при авторизации. Он требуется для большинства других команд. Фуух. А теперь о том, как скачивать. Всё очень просто: устанавливаем OPPM (OpenPrograms Package Manager) и пишем oppm install opg-chat. Вуаля. Кроме того, программа требует OpenOS 1.6 и Lua 5.3. Исходники доступны тут: https://github.com/OpenPrograms/Fingercomp-Programs/tree/master/opg-chat Ах, да, собственно, пикчи этого безобразия:
  6. Помимо собственно форума, проект ComputerCraft.RU имеет N-ое количество альтернативных каналов общения. Они появляются и исчезают абсолютно произвольно, и уследить за ними невозможно, а узнать о них можно только из обмолвок старожилов. Активные: Форумный чат (http://computercraft.ru/shoutbox/) [веб] [текст] Наиболее популярное средство общения на нашем проекте. Имеет кроссплатформенный клиент на Python (автор @Fingercomp). IRC конференция (EsperNet, #cc.ru) [веб, мультиплатформенный] [текст] Один из старейших в интернете способов обмена информацией. Веб-морда, множество клиентов на любой вкус (включая мобильные), комнаты, боты. В конференции постоянный онлайн. Обсуждение MC, OC, разработки проектов, вопросы-ответы и просто болтовня на любые темы. Чат модерируется, правила можно найти здесь. VK (http://vk.com/hashccru) [веб] [текст] Социальный эксперимент за моим авторством. Обещаю постить туда не реже, чем раз в неделю что-нибудь интересное. В основном это будут программки, новости форума и OpenComputers. Возможны фоточки котиков. VK (http://vk.com/opencomputers) [веб] [текст] Неофициальная группа ВКонтакте. Администрируется и ведётся @NEO. Относительно стабильные обновления. Публикуются новости из мира OpenComputers и посты на разные отвлечённые темы. Discord (https://discord.gg/FM9qWGm) [веб, кроссплатформенный] [текст] Неофициальный канал в Discord под руководством @MeXaN1cK. Общение не особенно активное, но всегда можно найти кого-нибудь онлайн. Неактивные: Telegram (https://t.me/computercraftru) [веб, кроссплатформенный] [текст] Удален. Неофициальный канал, администрируемый NEO. Регистрация в Телеграм потребует номер мобильного, но за исключением этого - очень удобный чат, который можно запустить практически откуда угодно. Более менее стабильный онлайн, однако контент специфичен - преобладают фото Гитлера и Столлмана. VK (http://vk.com/computercraft_ru) [веб] [текст] Официальная группа ВКонтакте. (Ранее известная как vk.com/1ridav.) Когда-то была полна жизни, но последнее время полностью заглохла. Curse (w7AEj6) [веб, windows, masOS] [голос, текст] Конференция для проведения совещаний и дискуссий. Сервис объединился с Twitch, но конференция всё ещё доступна. Правда там нулевой онлайн. RaidCall (12055327) [windows] [голос, текст] Жестко завязан на Windows и регистрацию на едином сервере RC. Когда-то юзался как место для проведения конференций. Сейчас имеет нулевой онлайн. Mumble (server1.computercraft.ru:64738) [кроссплатформенный] [голос, текст] Когда-то достаточно удобный голосовой и текстовый чат. Более недоступен. Помимо перечисленного, не забывайте про приватные сообщения на форуме, которые дают возможность собирать до пяти человек в совместной переписке. А если необходимо обратиться к конкретному участнику проекта - загляните в его профиль. Там часто указаны его персональные контакты (скайп, почта, сайт, vk, icq, tox, что-нибудь ещё). P.S. Я стараюсь обновлять список по мере необходимости, чтобы поддерживать его в актуальном состоянии. Если вы считаете, что список устарел и ему чего-то не хватает - напишите в эту тему, либо мне в личку, либо в IRC.
  7. Вот простенькая малюсенькая программулька для чата. Простая как лопата, но работает стабильно и надежно. Бокс расширяется и сужается по высоте в зависимости от количества сообщений. Жизнь сообщения 15 секунд. Если сообщений нет, долгое время, они потихоньку все очистятся и пропадут с экрана вообще. Длина строки ограничена 140 символов. Нет никаких банов, управления чатом, админов и префиксов, прав и очистки чата. Это самая простая реализация, какая может только быть. Уже с друзьями можете уединится в этом чатике и общаться. Подключите блок моста через адаптер к ПК, запустите программу, кликните ПКМ по мосту, наденьте очки и пишите собщения в чат игровой в виде $$ Привет, Петя. В чат сообщение не отобразиться, но его увидят все, кто в очках, прилинкованных к данному блоку. Мощный и управяемый чат делает игрок FingerComp. Там будет и система администрирования и очистки чата, префиксы и права, баны и прочее.
  8. Доброго времени суток. Сервер должен иметь хотя бы одну беспроводную плату, все остальное по желанию. Клиентский компьютер может быть каким угодным, обязательным также является только наличие беспроводной карты. Перед входом в чат пользователю необходимо пройти регистрацию и авторизоваться. Также для запуска чата вам понадобится библиотека thread.lua, которая написана Zer0Galaxy. Ссылка: http://pastebin.com/E0SzJcCx Сервер Работает в 2 потока: поток Ping и основной поток. Поток Ping периодически опрашивает клиентов, тем самым узнавая количество пользователей онлайн. Список пользователей сервер хранит в файле "users". Клиент Клиент работает в 2 потока. Поток-получатель и поток-отправитель. Важно заметить, что клиенты в процессе работы не используют широковещательную отправку сообщений. Выход из чата – команда exit. Ссылка на чат: https://github.com/MetallEast/OC-programs/tree/master/Chat
  9. FingerChat — моя программка, смысл которой понятен из названия: чат. Но чат не простой — это чат для GoogolGlass... с сетевым интерфейсом: принимает сообщения на определённых портах, отсылает их же туда же. Кроме того, в чате, на текущий момент: Поддержка команд. Я постарался сделать удобным написание собственных команд: Вам не требуется изменять код основной части, только добавить поля в таблицу: приём, обработку сообщений и передачу аргументов выполняет программа сама. Сейчас доступны команды (в скобках --- уровень доступа по умолчанию): /help — справка по командам (1), /list — список игроков, подключённых к очкам (1), /setgroup — добавить игрока в определённую группу (о них — ниже) до отключения чат-сервера (точнее, до очистки памяти). Перманентно игроков можно ставить в группу в коде программы (4), /mute — замутить игрока. Как и команда выше, временно (3), /unmute — размутить игрока, тоже временно (3), /broadcast — объявление. Пишется капсом и с префиксом [!B!] (3). /stop — "мягкая" остановка чат-сервера (4). /clear — очистка чата (3). /me — сказать что-то от третьего лица (2). /getinfo — если вы далеко от сервера, а насчёт работающего энергоснабжения сомневаетесь. Выводит память и энергию (4). /ping — играем в классический ПИНГ-понг с сервером. Если сервак отказывается работать нормально. Или если чат-сервер упал (1). Распределение игроков по группам. У каждой группы свой префикс, суффикс и уровень доступа. Уровень доступа нужно указывать при написании команд. Группы (уровень доступа в скобках): admin (4) moder (3) prog (2) default (1) Сетевой интерфейс — взаимодействие с модемом. Принимает сообщения типа nick, msg или "!nick:msg" на определённых портах. При обновлении чата отсылается строка формата "[time] sender: msg". Есть возможность делать одни порты по вайт-листу, другие — открыть для всех. Полезно при написании ботов для чата (они тоже могут писать команды). Всем сетевым пользователям устанавливается префикс "[NET]" Лог сообщений. Хранится в /var/log/chatserver_DATE.log. MOTD. Сообщение, хранящееся в /etc/chatserver.motd, которое показывается при старте сервера. Из интерфейсовых штук: Есть возможность указать время жизни сообщений. Тогда каждую указанную итерацию первое сообщение будет удаляться, если всего написано сообщений больше половины. Скроллинг чата при достижении макс. кол-ва сообщений. Бокс статичен, но с градиентом от 0.6 чёрного цвета до 0.0 вправо. Можно указать макс. кол-во символов сообщения. На сервере доступен основной чат-сервер, который расположен у меня дома (в привате Тоторо у самого спауна). Для подключения Вы: Можете попросить меня дать Вам порт для общения. Можете попросить меня внести в белый список на фильтрованный порт. Можете прилинковать Ваши GoogolGlasses (терминальные очки из OpenPeripheral) к мосту по координатам 1476, 1876. ВАЖНО! Все сообщения проверяются СекирБашкой! При флуде, мате и прочих нежелательных вещах Вы будете зарабатывать штрафные баллы! Тем не менее, от прерывания отправки СекирБашка не защитит: в любом случае Ваше сообщение дойдёт до чат-сервера. Скриншот программы: P. S. Так как при включении генмата вырубается сервак (и 12 капаситоров ему не помогают, а вечный источник энергии мне никто не даст по понятным причинам), прикрутил ботик, который будет к тому же демонстрировать функционал программы. При включении/выключении генмата, при низком и очень низком уровне энергии в чат будет писаться сообщение от FingerChat Energy Server. Продемонстрировать не могу — забыл заскриншотить. P. P. S. Код программы: http://pastebin.com/ji9e8MXD. Если что-то можно изменить в коде для более эффективной работы, обязательно пишите тут или в чате на сервере! P. P. P. S. А ещё я хочу медалек, да побольше, да за всё!
  10. Вчера вечером сидя возле буровой установки, я следил за игровым чатом и мне было интересно просто общаться в нем, принимать участие в общении, и невольно кинул взгляд на свой телефон, идея не заставила себя ждать. Игровой чат + Андроид телефон, я подумал как классно было-бы общаться с людьми которые сейчас в игре с Андроид телефона? Пассивно принимать участие в игровом процессе находясь например в автобусе или просто валяясь в постели) Я конечно далек от программирования но кое что в Майне понимаю, почему бы не перехватывать игровой чат и отправлять на Андроид тапок А с телефона в игровой чат ?
  11. На сервере ИТ установил голосовой чат http://puu.sh/eRtL5/126acc9650.jpg Можно говорить по кнопочке V Голос слышно в некотором радиусе, как в реальной жизни. Надеюсь, теперь играть с друзьями станет более интересно и комфортно. Если заметите некорректную работу чата, просьба сообщить в этот топик.
×
×
  • Создать...