Антимат И Команды Хаба, Проблема при включенном скрипте антимата |
Здравствуйте, гость ( Вход | Регистрация )
Антимат И Команды Хаба, Проблема при включенном скрипте антимата |
18.10.2008, 1:03
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз |
Собственно проблема такая что при включенном скрипте антимата (наже приаттачен), команды хаба, такие как, например, !help, !getbans, !restart и все остальные, написанные в общем чате не срабатывают и проскакивают в чат. При отправке в ЛС бот норм все. В чем может быть проблема? Пробовал играться с позициями загрузки скрипта с другими - не помогло. Ниже аттачу сам скрипт, вдруг дело в коде.
Прикрепленные файлы
|
|
|
18.10.2008, 1:47
Сообщение
#2
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Код function ChatArrival(curUser, data)
local s,e,data =string.find(string.sub(data, 1, (string.len(data)-1)), "%b<>%s+(.*)") local s,e,sCmd = string.find(data, "^[+,!](%S*)") if sCmd == nil then for s1, s2 in pairs(Mat2) do data = string.gsub(data, s1, s2) end local data,c = string.gsub(data , "(%S+)", function(word) return CheckWord(word) end) Core.SendToAll("<"..curUser.sNick.."> "..data.."|") return true else if CheckWord(sCmd) ~= sCmd then return true end end end |
|
|
18.10.2008, 9:52
Сообщение
#3
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз |
Благодарю. Работает. :smile2:
|
|
|
26.10.2008, 0:44
Сообщение
#4
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 9 Регистрация: 12.10.2008 Пользователь №: 786 Спасибо сказали: 0 раз |
После того, как кто-то в чате выматерится, скрипт этот, как положено заменяет фразу, отправляет сообщение с предупреждением о предстоящем бане и... вылетает. Пишет ошибку:
Синтаксис ...X 0.4.1.1\scripts\AНТИмат block_words_4.0_newapi.lua:142: attempt to call global 'GetItemByName' (a nil value) Я пробовал на примерах других скриптов с подобной же ошибкой GetItemByName заменить на Core.SendToNick, но что-то ничего не меняется и выдаёт новую ошибку... А скрипт хороший.
Прикрепленные файлы
|
|
|
26.10.2008, 10:35
Сообщение
#5
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
смотри, исправляйся;) http://mydc.ru/ipb.html?s=&showtopic=1...dpost&p=651
|
|
|
7.11.2008, 1:26
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 9.6.2008 Из: Крым Пользователь №: 23 Спасибо сказали: 5 раз |
У мну такая же ошибка: ... .lua:133: attempt to call global 'GetItemByName' (a nil value)
и нет в скрипте ни одной из перечисленных (по ссылке) строк: Код tMenu.msgMain = function() Код tMenu["msgMain"] = function() Код tMenu={ ... ["msgMain"] = function() ... } Там написали, что это и есть причина ошибки, но мне от этого как-то легче не стало. Подскажите, что и куда добавить-то нужно? или поделитесь реально рабочим скриптом АНТИмат под PtokaX 0.4.1.1 |
|
|
7.11.2008, 2:01
Сообщение
#7
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Setuper, же, уже описал как исправлять подобную ошибку, по ссылке выше(3 сообщение)...
... В данном скрипте, находишь Код if (GetItemByName(to) ~= nil) then и заменяешь на Код if (Core.GetUser(to, true) ~= nil) then
|
|
|
9.11.2008, 18:03
Сообщение
#8
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 9.6.2008 Из: Крым Пользователь №: 23 Спасибо сказали: 5 раз |
Спасибо, всё работает.
Чтобы другие не парились, выкладываю подправленный скрипт, в том числе и базу слегка добавил
Прикрепленные файлы
|
|
|
10.11.2008, 13:43
Сообщение
#9
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 31.8.2008 Из: г.Москва Метро Марьино Пользователь №: 458 Спасибо сказали: 5 раз |
|
|
|
10.11.2008, 15:41
Сообщение
#10
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 9.6.2008 Из: Крым Пользователь №: 23 Спасибо сказали: 5 раз |
Хм странно но он меня не кикнул)) и не забанил , а ведь на писано что типа забанилв чём подвох? По умолчанию там в личку пиши, что хоШ, а в чат - только то, что не запрещено правилами хаба или то, что не внесено в скрипте в запрет. В настройках ты можешь выправить ситуацию, как тебе нужно |
|
|
19.12.2008, 21:59
Сообщение
#11
|
|
Начинающий Группа: Пользователи Сообщений: 25 Регистрация: 12.12.2008 Пользователь №: 1 397 Спасибо сказали: 0 раз |
А кто может переписать? Чтоб не заменял слова а банил!
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 2:00 |