'Действия' для RusHub, Скрипт 'Действия' с большим набором ситуаций |
Здравствуйте, гость ( Вход | Регистрация )
'Действия' для RusHub, Скрипт 'Действия' с большим набором ситуаций |
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 Желаю успехов. Убедительная просьба не пинать меня ногами в печень и почки!
Прикрепленные файлы
|
|
|
14.12.2010, 21:02
Сообщение
#2
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Sekretchik, автор скрипта кто? Всегда авторство пиши!
|
|
|
15.12.2010, 10:04
Сообщение
#3
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 17.10.2010 Из: Fr Пользователь №: 7 902 Спасибо сказали: 2 раза |
Hi, i can unzip lua its error
ty greetings |
|
|
15.12.2010, 10:06
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
philoum,
|
|
|
15.12.2010, 13:02
Сообщение
#5
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 17.10.2010 Из: Fr Пользователь №: 7 902 Спасибо сказали: 2 раза |
|
|
|
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 Исправленный скрипт перезалил. Сам скрипт в шапке темы. |
|
|
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.
|
|
|
18.12.2010, 8:58
Сообщение
#8
|
|
Продвинутый участник Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза |
|
|
|
14.4.2011, 23:34
Сообщение
#9
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 14.4.2011 Из: Барнаул Пользователь №: 9 140 Спасибо сказали: 5 раз |
7-zip говорит, неподдерживаемый метод сжатия. Не распаковывается нифига
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 2:02 |