Идея скрипта по отлову двойников |
Здравствуйте, гость ( Вход | Регистрация )
Идея скрипта по отлову двойников |
29.12.2009, 19:14
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз |
Всем привет, возникла идея (да и нужда) в скрипте, который бы отлавливал двойников. А то есть грамотеи, которые сидят под двумя клиентами и т.д. Так как я вообще не знаком с ЛУА, я просто делюсь идеей) Бот должен сверять клиента по ИР и шаре, если у обоих шара одинаковая и ИР - то должен кикать с хаба. Еще буду улучшать идею, думаю и у вас может что-то дельное появится =) Ну и кто-то бы накодил))) Думаем товарищи! =)
|
|
|
29.12.2009, 19:29
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код UserConnected(tUser)
Core.GetUserData(tUser, 16) for i, v in ipairs(Core.GetUsers(tUser.sIP)) do if Core.GetUserValue(v, 16) == tUser.iShareSize and v.sNick ~= tUser.sNick then Core.SendToUser(tUser, "Дубликаты запрещены") Core.Disconnect(tUser) end end end RegConnected, OpConnected = UserConnected, UserConnected |
|
|
29.12.2009, 20:46
Сообщение
#3
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Кикает обоих?
|
|
|
29.12.2009, 21:48
Сообщение
#4
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз |
Фигассе оперативность))) Или такое уже было? Пару вопросов:
1). Кикает обоих? 2). Проверяет по ИР и шаре, и только при совпадении обоих параметров кикает? 3). Нуна копирнуть в блокнот и переназвать Название.lua? И включить как обычный скрипт? Или добавить в хуббубота мона? Почему нуна сравнивать по двоих параметрах наверняка понятно, ибо у провайдера может быть один выход в инет, через которые все ходят. Вот и в хабе у них будет один ИР, ники и шара - разные. А то висит у меня на хабе человечек, с одним ИР и шарой, но с разными никами. P.S. Большое спасибо |
|
|
29.12.2009, 22:44
Сообщение
#5
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Во-первых, не кикает а разъединяет. Во-вторых, естественно при совпадении только обоих параметров. В-третьих, куда хочешь, туда и встраивай этот код.
|
|
|
30.12.2009, 0:45
Сообщение
#6
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз |
Спасибки Setuper!
|
|
|
30.12.2009, 14:36
Сообщение
#7
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Ничего не помешает пользователю установить второй клиент, сделать в нём другую шару и всё-равно сидеть с одного компа двумя никами. А используя грейлинк можно даже второй клиент не ставить.
|
|
|
13.1.2010, 23:32
Сообщение
#8
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз |
И так, добрался я к этому скрипту наконец... Возникла ошибка, вот ход действий.
Скопировал код, вставил в плокнот, сохранил, переименовал в two_fucking_users и сохраниш с расширением lua, получилось two_fucking_users.lua. При попытке запуска скрипта, пишет ошибку: 0.4.1.1\scripts\two_fucking_users.lua:9: '<eof>' expected near 'end' Подскажите, так как луа вообще не знаю. |
|
|
13.1.2010, 23:53
Сообщение
#9
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Код function UserConnected(tUser)
Core.GetUserData(tUser, 16) for i, v in ipairs(Core.GetUsers(tUser.sIP)) do if Core.GetUserValue(v, 16) == tUser.iShareSize and v.sNick ~= tUser.sNick then Core.SendToUser(tUser, "Дубликаты запрещены") Core.Disconnect(tUser) end end end RegConnected, OpConnected = UserConnected, UserConnected |
|
|
14.1.2010, 0:18
Сообщение
#10
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз |
Спасибо Запустился, не знаю работает или нет, но запущен - это факт. Хотя и при проверке пишет: Синтаксис [string "UserConnected(tUser)..."]:9: '<eof>' expected near 'end'
|
|
|
14.1.2010, 13:56
Сообщение
#11
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Как мне как то раз alex82 сказал-работает скрипт. вот и пусть работает, а проверять не надо Может и не дословно, но смысл такой.
|
|
|
14.1.2010, 18:36
Сообщение
#12
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
TranceFM
код что я дал работает, сам проверял у себя на хабе... 15 человек отключило |
|
|
15.1.2010, 14:31
Сообщение
#13
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 6.11.2009 Пользователь №: 4 944 Спасибо сказали: 3 раза |
А скрип один IP один ник не подходит для этого?
вот он Zapret_IP.rar ( 669 байт ) Кол-во скачиваний: 3 или вот - OneNick_OneIP.rar ( 484 байт ) Кол-во скачиваний: 6 |
|
|
15.1.2010, 22:02
Сообщение
#14
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
brauzer84
Цитата 2). Проверяет по ИР и шаре, и только при совпадении обоих параметров кикает? а если по IP просто ограничеть то толку не будет, большенство народу в инете с одинаковыми IP сидит ( провайдер выдаёт так ) |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 15:53 |