myDC.ru

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

 

> 'Действия' для RusHub, Скрипт 'Действия' с большим набором ситуаций

Sekretchik
сообщение 14.12.2010, 20:38
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Название - Действия
Описание - Позволяет общаться в чате практически одной мышью
Установка - Поместите actions.lua в папку scripts

В скрипте реализована возможность запрета использования "Действий" определённым профилям. Скрипт проверен в работе на RusHub'е - 2.2.11

Мои слова благодарности:


* Setuper - за правильную правку кода этого скрипта.
* всем администраторам и модераторам, кто своим трудом поддерживает весь этот форум в надлежащем порядке
* Разработчикам RusHub'а - за прекрасную работу.
* Всем тем, кто помогает людям сделать их хабы - удобными, надежными и стабильными.
P.S.

Полезные ссылки для работы с архивами:
7-zip 9.20 x64 > скачать <
7-zip 9.20 x86 > скачать <
WinRAR 3.93 x64 russian > скачать <
WinRAR 3.93 x86 russian > скачать <
Ключик для WinRAR 3.93 > скачать <

Желаю успехов.

Убедительная просьба не пинать меня ногами в печень и почки!
Прикрепленные файлы
Прикрепленный файл  actions.7z ( 13.42 килобайт ) Кол-во скачиваний: 145
 
Go to the top of the page
+Quote Post
 
Начать новую тему
Ответов
Saymon21
сообщение 14.12.2010, 21:02
Сообщение #2


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Sekretchik, автор скрипта кто? Всегда авторство пиши!
Go to the top of the page
+Quote Post
philoum
сообщение 15.12.2010, 10:04
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.10.2010
Из: Fr
Пользователь №: 7 902
Спасибо сказали: 2 раза




Hi, i can unzip lua its error
ty
greetings
Go to the top of the page
+Quote Post
Setuper
сообщение 15.12.2010, 10:06
Сообщение #4


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

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




philoum, http://www.7-zip.org/
Go to the top of the page
+Quote Post
philoum
сообщение 15.12.2010, 13:02
Сообщение #5


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.10.2010
Из: Fr
Пользователь №: 7 902
Спасибо сказали: 2 раза




Цитата(Setuper @ 15.12.2010, 12:06) *

Thanks big_smile.gif
Go to the top of the page
+Quote Post
Sekretchik
сообщение 17.12.2010, 14:51
Сообщение #6


Продвинутый участник
****

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Обновил скрипт "Действий". В работе скрипта - была найдена маленькая ошибка.

Изменения в скрипте


Эта часть текста скрипта:
Код
function OnChat(UID, sData) -- сообщение в чат
    local _,_, sCmd, sMsg = string.find(sData,"%b<>%s(%S+)%s(.+)")
    if sCmd == "!me" and tProfiles[UID.iProfile] == 0 then
        local sMsg1 = "\r\n\r\n"..
        "\t"..string.rep("=", 54).."\r\n"..
        "\tУ вас недостаточно прав для выполнения этой команды.\r\n"..
        "\t"..string.rep("=", 54).."\r\n"
        Core.SendToUser(UID.sNick, sMsg1, sBot)
        return true
    end
    sMsg = string.sub(sMsg, 1, string.len(sMsg) - 0)
    if sCmd == "!me" then        
        Core.SendToAll("**** "..UID.sNick.."  -  "..sMsg.." ****", sBot)
        return true
    end
end



Заменена на такой текст:
Код
function OnChat(UID, sData) -- сообщение в чат
    local s, e, sCmd, sMsg = string.find(sData,"%b<>%s(%S+)%s(.+)") -- ищем команду
    if sCmd == "!me" and tProfiles[UID.iProfile] == 0 then
        local sMsg1 = "\r\n\r\n"..
        "\t"..string.rep("=", 54).."\r\n"..
        "\tУ вас недостаточно прав для выполнения этой команды.\r\n"..
        "\t"..string.rep("=", 54).."\r\n"
        Core.SendToUser(UID.sNick, sMsg1, sBot)
        return true
    end
    local s, e, sCmd, sMsg= string.find(sData,"%b<>%s(%S+)%s(.+)")
    if sCmd == "!me" then
    sMsg = string.sub(sMsg, 1, string.len(sMsg) - 0)
        Core.SendToAll("**** "..UID.sNick.."  -  "..sMsg.." ****", sBot)
        return true
    end
end


Исправленный скрипт перезалил. Сам скрипт в шапке темы.

Go to the top of the page
+Quote Post
Setuper
сообщение 17.12.2010, 17:36
Сообщение #7


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

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




Ужасный код.

Вот подредактировал:
Код
function OnChat(UID, sData) -- сообщение в чат
    local sCmd, sMsg = sData:match"%b<>%s(%S+)%s(.+)" -- ищем команду
    if sCmd == "!me" then
        if tProfiles[UID.iProfile] == 0 then
            local sRep = ("="):rep(54)
            local sMsg = "\r\n\r\n"..
            "\t"..sRep.."\r\n"..
            "\tУ вас недостаточно прав для выполнения этой команды.\r\n"..
            "\t"..sRep.."\r\n"
            Core.SendToUser(UID.sNick, sMsg, sBot)
        else
            Core.SendToAll("**** "..UID.sNick.."  -  "..sMsg.." ****", sBot)
        end
        return true
    end
end


А выражение
Цитата
sMsg = string.sub(sMsg, 1, string.len(sMsg) - 0)
просто убило. Мало того, что оно из строки sMsg выбирает саму себя так ещё и необязательный аргумент со взятием длины написан и зачем-то вычитается 0.


Спасибо сказали:
Go to the top of the page
+Quote Post
Sekretchik
сообщение 18.12.2010, 8:58
Сообщение #8


Продвинутый участник
****

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Цитата(Setuper @ 17.12.2010, 17:36) *
Ужасный код.

Согласен. Ученье - свет, а не ученье - чуть свет и на работу. Спасибо Вам уважаемый - за оказанную помощь.

Скрипт - перезалил.
Go to the top of the page
+Quote Post
OCTAGRAM
сообщение 14.4.2011, 23:34
Сообщение #9


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


Группа: Пользователи
Сообщений: 8
Регистрация: 14.4.2011
Из: Барнаул
Пользователь №: 9 140
Спасибо сказали: 5 раз




7-zip говорит, неподдерживаемый метод сжатия. Не распаковывается нифига
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 214 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts RusHub.org
Решаем судьбу домена
12 Nickolya 19 969 19.5.2016, 4:58 Посл. сообщение: DEN 007
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 263 5.12.2015, 2:11 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 99 143 28.9.2015, 13:34 Посл. сообщение: NeirRon
No new Topic has attachmentsRusHub. Пакеты для Debian/Ubuntu
47 KT315 59 186 24.5.2015, 23:14 Посл. сообщение: KT315
No New Posts ВАЖНО: Topic has attachmentsХаблист RusHub
13 ShadoWx 24 044 7.10.2014, 8:08 Посл. сообщение: mod
No new Topic has attachmentsУстановка rushub на ubuntu 12.04
для домохозяек и пенсионеров
43 hjet 45 422 2.10.2014, 12:16 Посл. сообщение: kotuk
No New Posts RusHub Сжатие
Не работает
1 ShadoWx 6 710 23.9.2014, 10:48 Посл. сообщение: PPA
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 251 344 19.12.2013, 13:59 Посл. сообщение: mod
No New Posts RusHub через экран, как?
Коннект на хаб во внутренней сети.
3 INTROVERT 8 042 16.6.2013, 17:17 Посл. сообщение: dj hoodo
No New Posts RusHub & Erlang
0 -Гость_ghost_*- 6 046 5.2.2013, 1:34 Посл. сообщение: -Гость_ghost_*-
No New Posts RusHub english v
3 SnowBOSS 8 187 7.1.2013, 21:17 Посл. сообщение: Артём
No New Posts Сборка Rushub 2.3.8 на FreeBSD 9.0 x64
10 LEXSOR 14 891 3.10.2012, 22:11 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsWeather [ RusHub ] [ By Nickolya ]
Расширенная погода с rp5.ru
3 Saymon21 9 815 11.7.2012, 17:00 Посл. сообщение: KCAHDEP
Closed ВАЖНО: Topic has attachmentsRusHub
Кроссплатформенный консольный DC хаб
58 Setuper 384 895 10.7.2012, 10:49 Посл. сообщение: Setuper

 



RSS Сейчас: 28.3.2024, 21:49