Здравствуйте, гость ( Вход | Регистрация )
Отправлено: 23.1.2009, 19:39 | |
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 18.1.2009 Пользователь №: 1 854 |
2 xReal If script return true hub don't process data. Это круто! Спасибо за указание :-) Видимо не углядел :-) НО! Всё же! у меня такой скрипт (с вышесказанным "исправлением". т.е. если тру - то не выполняет кик) работает на 0.4.1.1 и толку 50 на 50, т.е. админов такая комбинация защищает, но простых пользователей нет. вот я и спросил. в общем будем всё пробовать. спасибо за подсказку :-) |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #8842 · Ответов: 14 · Просмотров: 15 969 |
Отправлено: 23.1.2009, 16:40 | |
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 18.1.2009 Пользователь №: 1 854 |
Untouchables.lua - Благодаря подсказке, скрипт доведен до ума. Что-то я не пойму как он доведен до ума? вот этот код мне не даёт покоя: Код function KickArrival(user,data) data=string.sub(data,1,string.len(data)-1) _,_,nick = string.find( data, "%p%S+%s(%S+)") if nick then if Untouchable[nick] == 1 then user:SendData(Bot, "*** Пользователь "..nick.." в списке неприкасаемых, команда не может быть применена! ") return 1 end end end только вот я непойму, как же он защищает от кика??? командой return 1 ??? :-) На собственном опыте проверено: это ни как не защищает. Может быть кто-нибудь мне объяснит??? где тут защита, ведь функция возвращает 1, т.е. получается он выполнила своё предназначение? или как? под апи2 забацайте=) птока 0.4.1.1 мне нужен только DISCONNECT =) тебе всё еще нужен для птоки 0.4.1.1? вот на скорую руку сделал - в теории должно работать :-) (как тут выкладывать файл не знаю, поэтому выкладываю код) Код Bot = SetMan.GetString(21) -- или можно так -- Bot = SetMan.GetHubBot() OpConnected = function(user, data) Core.SendToUser (user, "$UserCommand 1 3 Дисконнект\\Дисконнект этого юзера$<%[mynick]> !disc %[nick]|") end function ChatArrival (user, data) data = string.sub (data,1,string.len(data)-1) local _,_,cmd = string.find (data, "%b<>%s+(%S+)") if cmd == "!disc" then if user.bOperator then local _,_,nick = string.find (data, "%b<>%s+%S+%s+(%S+)") if nick then local usr = Core.GetUser (nick) -- get the object if usr then -- if online Core.SendToOps ('<'..Bot.sNick..'> *** Юзер '..nick..' был отключен. Отключил: '..RegMan.GetRegsByProfile (user.iProfile)..' '..user.sNick..'.') Core.Disconnect (usr) else Core.SendToUser(user, '<'..Bot.sNick..'> *** Юзер '..nick..' не на хабе.') end end else Core.SendToUser(user, '<'..Bot.sNick..'> *** Извините, у вас нет права использовать эту команду.') end return true end end
Прикрепленные файлы
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #8833 · Ответов: 14 · Просмотров: 15 969 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
|
Сейчас: 3.5.2024, 10:31 |