|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#1
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз ![]() |
Всем привет, возникла идея (да и нужда) в скрипте, который бы отлавливал двойников. А то есть грамотеи, которые сидят под двумя клиентами и т.д. Так как я вообще не знаком с ЛУА, я просто делюсь идеей) Бот должен сверять клиента по ИР и шаре, если у обоих шара одинаковая и ИР - то должен кикать с хаба. Еще буду улучшать идею, думаю и у вас может что-то дельное появится =) Ну и кто-то бы накодил))) Думаем товарищи! =)
|
|
|
![]() |
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#3
|
|
![]() [n00b] ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза ![]() |
Кикает обоих?
![]() |
|
|
![]()
Сообщение
#4
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз ![]() |
Фигассе оперативность))) Или такое уже было? Пару вопросов:
1). Кикает обоих? 2). Проверяет по ИР и шаре, и только при совпадении обоих параметров кикает? 3). Нуна копирнуть в блокнот и переназвать Название.lua? И включить как обычный скрипт? Или добавить в хуббубота мона? Почему нуна сравнивать по двоих параметрах наверняка понятно, ибо у провайдера может быть один выход в инет, через которые все ходят. Вот и в хабе у них будет один ИР, ники и шара - разные. А то висит у меня на хабе человечек, с одним ИР и шарой, но с разными никами. P.S. Большое спасибо ![]() |
|
|
![]()
Сообщение
#5
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Во-первых, не кикает а разъединяет. Во-вторых, естественно при совпадении только обоих параметров. В-третьих, куда хочешь, туда и встраивай этот код.
|
|
|
![]()
Сообщение
#6
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз ![]() |
Спасибки Setuper!
|
|
|
![]()
Сообщение
#7
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Ничего не помешает пользователю установить второй клиент, сделать в нём другую шару и всё-равно сидеть с одного компа двумя никами. А используя грейлинк можно даже второй клиент не ставить.
|
|
|
![]()
Сообщение
#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' Подскажите, так как луа вообще не знаю. |
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#10
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 16.10.2009 Пользователь №: 4 750 Спасибо сказали: 0 раз ![]() |
Спасибо
![]() |
|
|
![]()
Сообщение
#11
|
|
![]() [n00b] ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза ![]() |
Как мне как то раз alex82 сказал-работает скрипт. вот и пусть работает, а проверять не надо
![]() |
|
|
![]()
Сообщение
#12
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
TranceFM
код что я дал работает, сам проверял у себя на хабе... 15 человек отключило ![]() |
|
|
![]()
Сообщение
#13
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 48 Регистрация: 6.11.2009 Пользователь №: 4 944 Спасибо сказали: 3 раза ![]() |
А скрип один IP один ник не подходит для этого?
вот он ![]() или вот - ![]() |
|
|
![]()
Сообщение
#14
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
brauzer84
Цитата 2). Проверяет по ИР и шаре, и только при совпадении обоих параметров кикает? а если по IP просто ограничеть то толку не будет, большенство народу в инете с одинаковыми IP сидит ( провайдер выдаёт так ) |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:50 |