От: Экзекутор (ekzekutor), От темы с ID: 1403 |
Здравствуйте, гость ( Вход | Регистрация )
От: Экзекутор (ekzekutor), От темы с ID: 1403 |
28.8.2010, 8:31
Сообщение
#281
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 27.10.2008 Пользователь №: 909 Спасибо сказали: 0 раз |
|
|
|
28.8.2010, 10:57
Сообщение
#282
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
ткните носом что поправить в скрипте =) В основном скрипте в функции function VH_OnUserLogin(curUser) найди строку: Код if MySettings["isWelcomInfo"]==1 then ToUser(MySettings["BotName"], curUser, getwelcomemessage(curUser)) elseif MySettings["isWelcomInfo"]==2 then PMToUser(MySettings["BotName"], curUser, MySettings["BotName"], getwelcomemessage(curUser)) end и вставь её в нужное место Тоесть в самый конец, после отправки последних сообщений чата
|
|
|
2.9.2010, 2:30
Сообщение
#283
|
|
Начинающий Группа: Пользователи Сообщений: 25 Регистрация: 1.10.2009 Из: Самара Пользователь №: 4 611 Спасибо сказали: 0 раз |
Phazeus, большое Вам спасибо за плагин анкеты. Все отлично реализовано. Возникла проблемка.... решил переместить пункт Анкеты из Главного меню в корень меню хаба (редактированием Menu.lua и OnUserLogin.lua). С элементами Menu.lua все в порядке, но не удается переместить элементы OnUserLogin.lua. В чем может быть загвоздка?
OnUserLogin.lua изменил таким образом: Раскрывающийся текст Код MyFunctionTable = { go = function(curUser, userclass, sIP) if not Anketa[curUser] then if BotMenu["ank_add"] and BotMenu["ank_add"]["PROFILES"][localization] and BotMenu["ank_add"]["PROFILES"][localization][userclass] then table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 "..MySettings["AnketsMenuName"].."Создать$<%[mynick]> "..GetMyPrefix(curUser).."ank_add||"}) if Anketa_isChat==1 then ToUser(MySettings["BotName"], curUser, curUser..", Вы можете создать анкету. Справку можно посмотреть по команде "..GetMyPrefix(curUser).."ank_help") end end else table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 "..MySettings["AnketsMenuName"].."Удалить$<%[mynick]> "..GetMyPrefix(curUser).."ank_del||"}) for i in pairs(AnketaTable) do table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 "..MySettings["AnketsMenuName"].."Заполнить\\"..AnketaTable[i][2].."$<%[mynick]> "..GetMyPrefix(curUser).."ank_set "..AnketaTable[i][1].." %[line:"..AnketaTable[i][3].."]||"}) table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 "..MySettings["AnketsMenuName"].."Поиск по...\\"..AnketaTable[i][2].."$<%[mynick]> "..GetMyPrefix(curUser).."ank_find "..AnketaTable[i][1].." %[line:Параметры (* - любой символ)]||"}) end end if AnketaBL[curUser] then ToUser(MySettings["BotName"], curUser, curUser..", Ваша анкета запрещена "..os.date("%c",AnketaBL[curUser][1]).." по причине: "..AnketaBL[curUser][2]..". Отредактируйте свою анкету и устраните имеющиеся несоответствия.") end end, } где AnketsMenuName - параметр в конфиге ["AnketsMenuName"]="Анкеты\\", не помогает. |
|
|
3.9.2010, 2:11
Сообщение
#284
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
где AnketsMenuName - параметр в конфиге ["AnketsMenuName"]="Анкеты\\", не помогает. Как было сказано в инструкции по описанию скрипта, значения конфигурации массива MySettings после первого запуска сохраняются в файле конфигурации Config.cfg в папке бота. Тоесть там их и надо менять |
|
|
3.9.2010, 20:12
Сообщение
#285
|
|
Начинающий Группа: Пользователи Сообщений: 25 Регистрация: 1.10.2009 Из: Самара Пользователь №: 4 611 Спасибо сказали: 0 раз |
Пробовал:
- создавать параметр в Config.cfg, - в массиве MySettings+удаление Config.cfg, - прописать пути в OnUserLogin.lua вручную, см.спойлер. Раскрывающийся текст Код MyFunctionTable = { go = function(curUser, userclass, sIP) if not Anketa[curUser] then if BotMenu["ank_add"] and BotMenu["ank_add"]["PROFILES"][localization] and BotMenu["ank_add"]["PROFILES"][localization][userclass] then table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 Анкеты\\Создать$<%[mynick]> "..GetMyPrefix(curUser).."ank_add||"}) if Anketa_isChat==1 then ToUser(MySettings["BotName"], curUser, curUser..", Вы можете создать анкету. Справку можно посмотреть по команде "..GetMyPrefix(curUser).."ank_help") end end else table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 Анкеты\\Удалить$<%[mynick]> "..GetMyPrefix(curUser).."ank_del||"}) for i in pairs(AnketaTable) do table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 Анкеты\\Заполнить\\"..AnketaTable[i][2].."$<%[mynick]> "..GetMyPrefix(curUser).."ank_set "..AnketaTable[i][1].." %[line:"..AnketaTable[i][3].."]||"}) table.insert(wait_touser, {"", curUser, "$UserCommand 1 3 Анкеты\\Поиск по...\\"..AnketaTable[i][2].."$<%[mynick]> "..GetMyPrefix(curUser).."ank_find "..AnketaTable[i][1].." %[line:Параметры (* - любой символ)]||"}) end end if AnketaBL[curUser] then ToUser(MySettings["BotName"], curUser, curUser..", Ваша анкета запрещена "..os.date("%c",AnketaBL[curUser][1]).." по причине: "..AnketaBL[curUser][2]..". Отредактируйте свою анкету и устраните имеющиеся несоответствия.") end end, } Все бестолку, пункты создать, удалить, править..., поиск не появляются. Более того, они не появляются в Главном меню после отката изменений.... |
|
|
4.9.2010, 4:00
Сообщение
#286
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
Надо смотреть на месте...
|
|
|
5.9.2010, 5:39
Сообщение
#287
|
|
Начинающий Группа: Пользователи Сообщений: 13 Регистрация: 5.9.2010 Пользователь №: 7 629 Спасибо сказали: 0 раз |
Уважаемый Phazeus, можете ли написать отдельный плагин к Экзекутору для отключения команды me (со всеми префиксами), т.к. даже при использовании значений переменной disable_me_cmd=1 и переменной CmdPrefix="!+", команда /me в чате срабатывает.
|
|
|
5.9.2010, 13:26
Сообщение
#288
|
|
Начинающий Группа: Пользователи Сообщений: 25 Регистрация: 1.10.2009 Из: Самара Пользователь №: 4 611 Спасибо сказали: 0 раз |
Darsi, как вариант удалите
Код ["me"] = 1 , из UnknownCommandBlock_PtokaX.lua.Phazeus, заходил на тестовый хаб. На нем тоже нет пунктов меню из OnUserLogin.lua. Проверьте плагин. А пока все пункты меню у меня берутся из Menu.lua. UPD: Еще иногда перестают отсылаться последние сообщения чата. |
|
|
7.9.2010, 5:15
Сообщение
#289
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
Уважаемый Phazeus, можете ли написать отдельный плагин к Экзекутору для отключения команды me (со всеми префиксами), т.к. даже при использовании значений переменной disable_me_cmd=1 и переменной CmdPrefix="!+", команда /me в чате срабатывает. В файле меню Хаба нужно найти команду "me" и запретить ненужные профили для неё, так проще... заходил на тестовый хаб. На нем тоже нет пунктов меню из OnUserLogin.lua. Проверьте плагин. А пока все пункты меню у меня берутся из Menu.lua. UPD: Еще иногда перестают отсылаться последние сообщения чата. Что-то я не вкурю никак что там отсутствует О_О Можно показать на полигоне мне, а то я не соображу :( |
|
|
11.9.2010, 11:14
Сообщение
#290
|
|
Начинающий Группа: Пользователи Сообщений: 13 Регистрация: 5.9.2010 Пользователь №: 7 629 Спасибо сказали: 0 раз |
Шаблон: Спасибо.^[%%%+!/]me* Ответ: {exit} это простейший пример реакции триггера на команду !me с незамедлительным прерыванием её обработки. Поправьте, если что не так в моей писанине Код [10] = {
["ANSWERS"] = { [1] = {exit} }, ["PATTERNS"] = { [1] = "^(%z?)[%+/]+[МмM]+[ЕеEe]+", }, ["NAME"] = "^[%%%+/]me*", }, |
|
|
13.9.2010, 5:22
Сообщение
#291
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
Приведите, пожалуйста, лог по команде !seetriggers, не надо лазить в файлы без необходимости. Делайте всё через команды.
|
|
|
14.9.2010, 5:05
Сообщение
#292
|
|
Начинающий Группа: Пользователи Сообщений: 13 Регистрация: 5.9.2010 Пользователь №: 7 629 Спасибо сказали: 0 раз |
Странно, но ни 1 триггер не работает, кроме антикапслока. Хаб перезагружался.
Код ===== Список триггеров: =====
1. Капслок. Не менять и не удалять! (ответов: 3) 2. ^[%%%+!]раскладка_[%%%S%%%s] (ответов: 1) 3. ^монетка$ (ответов: 3) 4. ^кости$ (ответов: 1) 5. *сц?уч?к[аиеуо]й?* (ответов: 2) 6. *сде[сз][ья]* (ответов: 1) 7. ^[%%%+!]призрак_[%%%S] (ответов: 1) 8. который_час (ответов: 1) 9. ^[%%%+/]me* (ответов: 1) ============================================= |
|
|
18.9.2010, 6:30
Сообщение
#293
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
И что в 9 триггере?
|
|
|
21.9.2010, 11:40
Сообщение
#294
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 13.1.2009 Пользователь №: 1 802 Спасибо сказали: 0 раз |
Уважаемый автор скрипта мы с друзьями очень любим играть в угадай пользователей на хабе, но вот не могу понять каким способом он решает кто победитель, пробывал поставить через меню хаба статическое значение не помогло. Как и где можно посмотреть настройки данной игры и поправить? Буду очень признателен
|
|
|
21.9.2010, 22:55
Сообщение
#295
|
|
Начинающий Группа: Пользователи Сообщений: 13 Регистрация: 5.9.2010 Пользователь №: 7 629 Спасибо сказали: 0 раз |
|
|
|
22.9.2010, 6:15
Сообщение
#296
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
Зайди на полигон, посмотрим, что у тебя конкретно, покажу примеры.
|
|
|
22.9.2010, 19:21
Сообщение
#297
|
|
Начинающий Группа: Пользователи Сообщений: 13 Регистрация: 5.9.2010 Пользователь №: 7 629 Спасибо сказали: 0 раз |
Зайди на полигон, посмотрим, что у тебя конкретно, покажу примеры. На dchub://phazasoft.mine.nu 5 человек только... Мб лучше тут?
|
|
|
22.9.2010, 22:24
Сообщение
#298
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
Так там полигон для бота и общение с админами хабов, использующих Экзекутора. Мой ник z0_0m. Лучше там, так как ситуация индивидуальная
|
|
|
16.10.2010, 11:39
Сообщение
#299
|
|
Участник Группа: Пользователи Сообщений: 38 Регистрация: 3.6.2009 Пользователь №: 3 496 Спасибо сказали: 6 раз |
1. Это уже пробовал. Менял значение CapsMode, непмогло.
2. Удалил ответы. Потестим. 3. А вот это я упустил. В тригерах действительно было два антикапслока. Спасибо за совет. Тестирую. |
|
|
21.10.2010, 5:08
Сообщение
#300
|
|
Начинающий Группа: Пользователи Сообщений: 13 Регистрация: 5.9.2010 Пользователь №: 7 629 Спасибо сказали: 0 раз |
Возможно ли отправлять разные файлы приветствия (как motd, но каждый отдельно для всех) разным группам пользователей?
Гостям, например, больше информации помогающей освоиться, зарегистрированным умеренно, а модераторам очень кратко. Или помогите дописать условия в welcome lua файл для verlihub и ptoka, там где проверяется класс пользователя. |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Экзекутор (ekzekutor) API2|Универсальный многоязычный бот для PtokaX,VerliHub,RusHub,Eximius |
168 | Phazeus | 228 610 | 27.4.2014, 10:08 Посл. сообщение: Prizrak333 | |
Экзекутор, Верлик и ВДС | 8 | Aлзим | 13 310 | 12.3.2013, 15:40 Посл. сообщение: Артём | |
Бот Экзекутор бот птохи |
1 | Slav | 6 665 | 11.9.2009, 12:43 Посл. сообщение: Maximum |
|
Сейчас: 27.11.2024, 1:09 |