Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Скрипты для RusHub'а _ История чата

Автор: STRELOK 6.1.2010, 9:33

Название: ChatHistory
Версия: 2.1a (08.01.2011)
Автор: STRELOK
Описание: Выводит последние n сообщений в чате при подключении пользователя к хабу

Изменения
    Версия 2.1a:
  • Поправка в регулярном выражении (команды для хаба при вводе заносились в лог)

    Версия 2.1:
  • Возможность включения логирования команд /+!me
  • Поправлена ошибка, когда при кике с хаба пользователя последние сообщения выводились в статусную строку клиента

    Версия 2.0:
  • Лог чата сохраняется в файл © STRELOK
  • Изменён стиль вывода лога чата © STRELOK
Для работы скрипта нужно скачать модуль files http://mydc.ru/topic2937.html?view=findpost&p=25266

 chathist.rar ( 1.19 килобайт ) : 259
 

Автор: Wariner 6.1.2010, 10:10

ммм... а сохранение в файл? still_dreaming.gif

Автор: STRELOK 6.1.2010, 10:13

Цитата(Wariner @ 6.1.2010, 12:10) *
ммм... а сохранение в файл? still_dreaming.gif

Сделаю в следующей версии big_smile.gif

Автор: STRELOK 7.1.2010, 11:48

Добавлена Версия 2.0:
lua плагин: 1.6
Версия хаба: 2.0.5


Автор: Accelerator 7.1.2011, 20:56

Доступна новая версия скрипта!


Автор: vex112 6.3.2011, 14:34

Цитата(Accelerator @ 7.1.2011, 22:56) *
Доступна новая версия скрипта!
    Версия 2.1:
  • Возможность включения логирования команд /+!me
  • Поправлена ошибка, когда при кике с хаба пользователя последние сообщения выводились в статусную строку клиента
пардон за глупый вопрос под verlihub сей скриптик работать будет ? хабы то вроде одним кодом писаны

Автор: Saymon 6.3.2011, 14:35

vex112, нет

Автор: папакарла 3.10.2011, 10:13

Добрый день.
При использовании этого плагина вместе с ChatFilter (http://mydc.ru/topic4198.html), маты всё равно попадают в лог.
В качестве решения можно запихать сюда такую же проверку, но редактировать 2 списка не удобно на мой взгляд. Может быть есть выход попроще?

Автор: Perspect 3.10.2011, 11:04

Цитата(папакарла @ 3.10.2011, 9:13) *
Добрый день.
При использовании этого плагина вместе с ChatFilter (http://mydc.ru/topic4198.html), маты всё равно попадают в лог.
В качестве решения можно запихать сюда такую же проверку, но редактировать 2 списка не удобно на мой взгляд. Может быть есть выход попроще?

Сдвинь скрипт ниже антимата и антирекламы.

Автор: папакарла 3.10.2011, 13:01

И действительно... Не могу привыкнуть, что править конфиг можно только при выключеном хабе :(
Спасибо

В качестве компенсации за мою невнимательность вот вам небольшой патчик

Код
local str = ""..string.rep(" ",0).."Последние "..MSG_COUNT.." фраз в чате"


Заменить на

Код
local str = ""..string.rep(" ",0)..PluralForm(#Chat,"Последняя ", "Последние ", "Последние ").." " ..#Chat..PluralForm(#Chat," фраза "," фразы "," фраз ") .."в чате"


и в конец дописать

Код
function PluralForm(num, form1, form2, form5)
    num = math.abs(num) % 100;
    num1 = num % 10;
    if num > 10 and num < 20 then
        return form5
    end
    if num1 > 1 and num1 < 5 then
        return form2
    end
    if num1 == 1 then
        return form1
    end
    return form5;
end


В итоге, если в файле было меньше MSG_COUNT, то скрипт соответственно выведет
<HubBot> Последняя 1 фраза в чате
<HubBot> Последние 2 фразы в чате
ну и так далее

Автор: ShadoWx 4.10.2011, 6:37

как-так ? а скрипты управления скриптами и настройками хаба еще никто не отменял, в форуме ищите.

Автор: папакарла 4.10.2011, 10:08

Цитата(ShadoWx @ 4.10.2011, 10:37) *
как-так ? а скрипты управления скриптами и настройками хаба еще никто не отменял, в форуме ищите.

Уже разобрался. То был первый день знакомства с хабом big_smile.gif Но всё равно спасибо.

Автор: hjet 11.9.2012, 1:42

Ребят, проблема с длинными магнет-ссылками, например человек кидает в чат магнетку на фильм "Вурдалаки в резиновых сапогах идут на штурм - Ghouls in rubber boots to the attack (2024).avi" и дописывает в той же строке что-то от себя. В историю это не попадает. Как поправить?

Заранее спасибо за помощь!

з.ы. вот к примеру имя картинки проверка_не_качать_проверка_не_качать_проверка_не_качать_проверка_не_качать_проверка_не_качать_проверка_не_качать_.jpg (в ссылку добавил пробелы, а то она рвет форум =) ):

CODE

magnet: ?xt=urn: tree:tiger:g7km22y5oc4a7fhbbbnvgupsimvnw3oruoxiu6i&
xl=49285&dn=%d0%bf%d1%80%d0%be%d0%b2%d0%b5% d1%80%d0%ba%d0%b0_
%d0%bd%d0%b5_%d0%ba%d0%b0%d1%87%d0%b0%d1%82%d1%8c _%d0%bf%d1
%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0_%d0%bd%d0%b5_%d0%ba
%d0%b0%d1%87%d0%b0%d1%82%d1%8c _%d0%bf%d1%80%d0%be%d0%b2%d0%
b5%d1%80%d0%ba%d0%b0_%d0%bd%d0%b5_%d0%ba%d0%b0%d1%87%d0%b0%
d1%82%d1%8c_ %d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0_%
d0%bd%d0%b5_%d0%ba%d0%b0%d1%87%d0%b0%d1%82%d1%8c_ %d0%bf%d1%80%
d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0_%d0%bd%d0%b5_%d0%ba%d0%
b0%d1%87%d0%b0%d1%82%d1%8c_ %d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%
80%d0%ba%d0%b0_%d0%bd%d0%b5_%d0%ba%d0%b0%d1%87%d0%b0%d1%82%d1%8c_.jpg


в Chat.dat даже не добавляется =) Видио проблема с длинной =)

Автор: Alexey 11.9.2012, 2:31


У меня всё работает, что я делаю не так?

Автор: hjet 14.9.2012, 15:33

Цитата(Alexey @ 11.9.2012, 2:31) *
У меня всё работает, что я делаю не так?


хм, видимо у меня конфликт с другим скриптом, участвующим в жизни хаба extreme_sexy_girl.gif
CODE

№ 01 [ вкл ] FirstRusHubBot.lua (221 Кб)
№ 02 [ вкл ] ContextMenu.lua (43 Кб)
№ 03 [ вкл ] noCAPS_for_RusHub.lua (88 Кб)
№ 04 [ вкл ] antiadv_rushub.lua (52 Кб)
№ 05 [ вкл ] BanManager.lua (80 Кб)
№ 06 [ вкл ] DefendHub_RusHub.lua (44 Кб)
№ 07 [ вкл ] pinger.lua (42 Кб)
№ 08 [ вкл ] chathist.lua (53 Кб)
№ 09 [ вкл ] ChatRanks.lua (83 Кб)
№ 10 [ вкл ] messenger.lua (48 Кб)
№ 11 [ вкл ] hideme.lua (58 Кб)
№ 12 [ вкл ] Bomb.lua (99 Кб)


например с noCAPS или antiadv, буду отключать, о результатах напишу =) порядок скриптом вроде логичный, история чата должна идти после этих двух скриптов, а то капс и реклама будут в 10 последних сообщениях =)

Да, методом научного тыка найдена проблема - noCAPS_for_RusHub.lua, значит отрубаем его и не пользуемся =)

Автор: Артём 14.9.2012, 16:16

hjet, а не проще выше нокапса подвинуть скрипт?

Автор: hjet 14.9.2012, 16:21

Цитата(Артём @ 14.9.2012, 16:16) *
hjet, а не проще выше нокапса подвинуть скрипт?


может быть и проще, но зачем этот плагин вообще нужен, если капс будет сохраняться в истории чата? уж пусть тогда везде будет капс, чем частично где-то =)

Автор: Alex Dancer 13.2.2013, 15:29

В скрипте ошибка: \scripts\chathist.lua:16: attempt to index global 'Config' (a nil value)

Автор: Артём 13.2.2013, 15:59

Alex Dancer, у тебя RusHub стоит?