ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Решение вопросов при работе с TCL скриптами.

Модератор: Модераторы

ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение tvrsh » 31 мар 2013 21:42

Название: ekarma.tcl
Версия: 1.2
Автор: tvrsh, Vertigo
Описание: Скрипт позволяет увеличивать или уменьшать "карму" для каждого пользователя.
Поддержка Suzi: Да
Пример работы:
# Добавление кармы пользователю.
[20:47:13] <tvrsh> ++ a
[20:47:13] <@bionic> a получает первое очко кармы.
[20:47:18] <tvrsh> ++ b
[20:47:18] <@bionic> b получает первое очко кармы.
[20:48:03] <tvrsh> ++ a
[20:48:03] <@bionic> a получает одно очко кармы. Всего: 2.

# Топ кармы.
[20:48:37] <tvrsh> !ekmax
[20:48:37] <@bionic> Пользователи с максимальной кармой: 1 - a(2), 2 - b(1).

# Антитоп кармы.
[20:49:12] <tvrsh> !ekmin
[20:49:12] <@bionic> Пользователи с минимальной кармой: 1 - b(1), 2 - a(2).

# Удаление пользователя.
[20:49:42] <tvrsh> !ekdel b
[20:49:42] <@bionic> b удален из базы.
[20:49:46] <tvrsh> !ekmax
[20:49:46] <@bionic> Пользователи с максимальной кармой: 1 - a(2).


Дополнительная информация:
Ссылка на скрипт: ekarma.tcl
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Волк » 11 апр 2013 15:13

мелкое замечание
при команде --ник карма все равно поднимается, при нулевом значении. тоже неплохо в целом, но наверное логичнее если бы писал про отсутствие всякой кармы
а так идейка забавная, правда пока что нет мыслей насчет улучшений
Аватара пользователя
Волк
 
Сообщения: 27
Зарегистрирован: 25 ноя 2010 01:47
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Vertigo » 14 апр 2013 14:25

Скрипт неплох. Есть, конечно недостатки, в основном при работе со специальными символами. Решил его немного изменить (мне не совсем понравилось, что база пишется в chanfile боту). Ну и маленько упростил сам код скрипта. В места правок добавил комментов.
У меня правильно работает с любыми никами. Пример:
<Sergio> ++{[\
<Juliana> {[\ получает первое очко кармы.
<Sergio> ++{[\
<Juliana> {[\ получает одно очко кармы. Всего: 2.
<Sergio> --Sergio
<Juliana> Sergio теряет первое очко кармы.
<Sergio> --Juliana
<Juliana> Juliana теряет первое очко кармы. Всего: -1.
<Sergio> --Juliana
<Juliana> Juliana теряет одно очко кармы. Всего: -2.
<Sergio> !ekarmatop
<Juliana> Пользователи с максимальной кармой: 1 - [\x65ie](3), 2 - {[\(2), 3 - E}|{uk(2), 4 - Sergio(-1), 5 - Juliana(-2).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Волк » 14 апр 2013 15:22

да, идея с отрицательной кармой тоже хороша))
Аватара пользователя
Волк
 
Сообщения: 27
Зарегистрирован: 25 ноя 2010 01:47
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение tvrsh » 14 апр 2013 20:48

Обновил скрипт.
# + суммирование кармы двух пользователей(первый удаляется).
# + удаление пользователя из базы.
# + возможность выбора работы или только с пользователями или с любыми терминами.
# + топ и антитоп кармы.

Пример в первом посте.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Волк » 15 апр 2013 17:47

фрх. перестал работать

[17:47:18] Tcl error [::ekarma::ekarma_pubm]: bad option "-index": must be -all, -ascii, -decreasing, -dictionary, -exact, -glob, -increasing, -inline, -integer , -not, -real, -regexp, -sorted, or -start
Аватара пользователя
Волк
 
Сообщения: 27
Зарегистрирован: 25 ноя 2010 01:47
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение tvrsh » 15 апр 2013 18:09

Да не перестал он работать. Все дело в старости твоего тикля. В 8.4 у lsearch нет опции -index. А она как раз используется в скрипте.

Что тебе мешает обновиться?
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Волк » 15 апр 2013 18:11

несогласие на это хозяина хоста))
там мол, дофига пересобирать из-за этого придется
Аватара пользователя
Волк
 
Сообщения: 27
Зарегистрирован: 25 ноя 2010 01:47
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Vertigo » 15 апр 2013 18:56

Волк писал(а):несогласие на это хозяина хоста))

Всегда можно поставить TCL непосредственно к себе в каталог, не трогая системный. И при пересборке бота указать путь к "своему" тиклю уже.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение tvrsh » 15 апр 2013 19:02

Вот, даже инструкция есть: faq-howto/ustanovka-tcl-lokalno-shell-t205.html
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение Волк » 15 апр 2013 19:36

хм, благодарствую, может и правда впилю
Аватара пользователя
Волк
 
Сообщения: 27
Зарегистрирован: 25 ноя 2010 01:47
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: ekarma.tcl - Easy Karma. Скрипт "кармы" пользователей.

Сообщение tvrsh » 18 янв 2014 16:31

Обновил скрипт. Поправил работу со списками/строками. Добавил показ кармы при входе на канал.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


Вернуться в TCL скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron