myDC.ru

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

 

xReal
Отправлено: 23.1.2009, 19:39


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


Группа: Пользователи
Сообщений: 2
Регистрация: 18.1.2009
Пользователь №: 1 854


Цитата(Jaska @ 23.1.2009, 23:15) *
2 xReal
If script return true hub don't process data.

Это круто!
Спасибо за указание :-)
Видимо не углядел :-)
НО! Всё же! у меня такой скрипт (с вышесказанным "исправлением". т.е. если тру - то не выполняет кик) работает на 0.4.1.1 и толку 50 на 50, т.е. админов такая комбинация защищает, но простых пользователей нет. вот я и спросил.

в общем будем всё пробовать. спасибо за подсказку :-)
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #8842 · Ответов: 14 · Просмотров: 15 969

xReal
Отправлено: 23.1.2009, 16:40


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


Группа: Пользователи
Сообщений: 2
Регистрация: 18.1.2009
Пользователь №: 1 854


Цитата(district @ 8.11.2008, 21:39) *
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, т.е. получается он выполнила своё предназначение? или как?

Цитата(KING RING @ 7.1.2009, 15:02) *
под апи2 beat_brick.gif забацайте=) птока 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

Прикрепленные файлы
Прикрепленный файл  Disconnect_0.4.1.1.lua ( 1.27 килобайт ) Кол-во скачиваний: 19
 
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #8833 · Ответов: 14 · Просмотров: 15 969


New Posts  Открытая тема (есть новые ответы)
No New Posts  Открытая тема (нет новых ответов)
Hot topic  Горячая тема (есть новые ответы)
No new  Горячая тема (нет новых ответов)
Poll  Опрос (есть новые голоса)
No new votes  Опрос (нет новых голосов)
Closed  Закрытая тема
Moved  Тема перемещена
 

RSS Сейчас: 3.5.2024, 10:31