myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> OpChat, комната для операторов

Alexey
сообщение 17.2.2013, 20:23
Сообщение #1


7 квадратиков
*******

Группа: Модераторы
Сообщений: 791
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 287 раз




Название скрипта: OpChat
Версия скрипта: 1.4 (2013-12-05)
Скрипт для: RusHub 2.3.10 (под более ранними не проверялось)
Автор: Alexey
Описание: Создаёт "комнату" для общения пользователей с указанными профилями.
Зависимости: Модуль files

Особенности:
  • Не перебирает всех пользователей хаба при поступлении каждого нового сообщения в комнату, в отличие от аналога.
  • Комната может быть скрыта в списке пользователей от профилей, не имеющих права писать в неё.
  • Есть краткая история последних сообщений в комнате. При входе участника комнаты на хаб ему разово показываются несколько последних реплик, которых он не видел.
  • Возможность установить корректировку времени сохраняемых сообщений (если время на сервере отличается от реального).
  • Команды: просмотра онлайн-участников комнаты, обновления списка участников (нужна при изменении профиля пользователя в текущей сессии), просмотра последних сообщений в комнате.
  • Меню для команд.
  • Поддержка скрипта управления меню.

Прикрепленный файл  opchat.lua ( 6.02 килобайт ) Кол-во скачиваний: 38

Предыдущие версии
1.3: Прикрепленный файл  opchat.lua ( 5.77 килобайт ) Кол-во скачиваний: 20
1.2: Прикрепленный файл  opchat.lua ( 5.47 килобайт ) Кол-во скачиваний: 6
1.1: Прикрепленный файл  opchat.lua ( 4.14 килобайт ) Кол-во скачиваний: 2
1.0: Прикрепленный файл  opchat.lua ( 3.64 килобайт ) Кол-во скачиваний: 31


Спасибо сказали:
Go to the top of the page
+Quote Post
Alexey
сообщение 25.9.2013, 22:57
Сообщение #2


7 квадратиков
*******

Группа: Модераторы
Сообщений: 791
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 287 раз




Версия 1.2. Изменения:
  • Краткая история последних сообщений в комнате.
  • Косметические правки.
  • Добавилась зависимость от модуля files.
  • Поддержка скрипта управления меню.
Go to the top of the page
+Quote Post
Alexey
сообщение 5.10.2013, 20:30
Сообщение #3


7 квадратиков
*******

Группа: Модераторы
Сообщений: 791
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 287 раз




Версия 1.3. Изменения:
  • Добавлена возможность корректировать время сохраняемых сообщений (если время на сервере отличается от реального).
  • Исправлен некритичный баг.
  • Изменён и вынесен в настройки формат времени написания сообщений в истории опчата.
  • Прочие мелкие правки.
Go to the top of the page
+Quote Post
Panasonic
сообщение 3.12.2013, 7:18
Сообщение #4


Абсолютный новичок


Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2011
Пользователь №: 9 130
Спасибо сказали: 0 раз




Ошибка. Как быть?
Цитата
Ошибка в скрипте .../RusHub/scripts/OpChat.lua:109: bad argument #1 to 'ipairs' (table expected, got nil)
Ошибка в скрипте ...\RusHub\libs\files.lua:15: bad argument #1 to 'pairs' (table expected, got nil)
Go to the top of the page
+Quote Post
Setuper
сообщение 3.12.2013, 11:18
Сообщение #5


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




заменить
Код
local tCmds, tOpChat
на
Код
local tCmds, tOpChat = {}


Хотя не совсем понятно как такое могло произойти
Go to the top of the page
+Quote Post
Alexey
сообщение 5.12.2013, 22:56
Сообщение #6


7 квадратиков
*******

Группа: Модераторы
Сообщений: 791
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 287 раз




Версия 1.4. Добавил сохранение истории комнаты по таймеру (чтоб при аварийном завершении работы хаба в истории комнаты находились более-менее свежие сообщения).

Panasonic, скорей всего ты что-то поменял в скрипте, что и привело к этим ошибкам.

Setuper, давненько не брал шахмат Lua в руки, а? ;)
Такое присваивание всё-равно оставит nil во второй таблице... да и не нужно оно: tOpChat задаётся в OnStartup.
Go to the top of the page
+Quote Post
Setuper
сообщение 6.12.2013, 9:22
Сообщение #7


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Да, действительно написал не по lua правилам (сделал присвоение по с++ правилам big_smile.gif ).

Надо было написать так:
Код
local tCmds, tOpChat = {}, {}

Ну да, tOpChat задаётся в OnStartup, поэтому я и написал, что не понятно как такое могло произойти. Видимо действительно автор что-то поменял.
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsOpChat History
История сообщений в OpChat
0 Alexey 1 674 1.3.2015, 23:35 Посл. сообщение: Alexey
No New Posts Topic has attachmentsEasy OPChat
Скрипт реализующий простой ОП чат
6 Saymon21 5 206 27.10.2010, 23:56 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsOffline OpChat
Eximius
0 Артём 2 803 7.8.2010, 16:22 Посл. сообщение: Артём
Closed Ошибки Скриптов В Opchat
2 dimetrius 3 879 1.2.2009, 20:13 Посл. сообщение: alex82

 



RSS Сейчас: 14.12.2017, 17:50