Скрипт банов для RusHub, тестим и комменьтруем |
Здравствуйте, гость ( Вход | Регистрация )
Скрипт банов для RusHub, тестим и комменьтруем |
4.1.2010, 20:31
Сообщение
#21
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Название скрипта: модуль банов + менеджер банов
Скрипт для: RusHub Автор: Wariner (немного доработал: Setuper) Описание: Модуль банов позволяет использовать функции бана в скриптах. Менеджер банов позволяет забанить, используя команды. Модуль банов не может работать отдельно от менеджера банов, так как менеждер банов содержит основную таблицу с банами. Внимание. Этот скрипт будет работает только с lua плагином, который равен или выше, чем версия v1.4, так как в плагине был устранён баг в функции Core.SetGVal. Теперь расскажу чего я добился. Теперь, подключая модуль Ban в любом скрипте можно будет забанить того или иного пользователя и при этом не нужно будет читать из файла базу забаненных или использовать таблицу с забаненными, - всё это скрыто в модуле Ban. Очень удобно банить с помощью модуля. Ban.lua ( 2.63 килобайт ) Кол-во скачиваний: 389 BanManager.rar ( 2.07 килобайт ) Кол-во скачиваний: 298 Спасибо сказали: |
|
|
5.1.2010, 22:54
Сообщение
#22
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
хм странно у меня всё работает! думаю стоит указать версию хаба плагина и какой именно банманеджер ты качал!
|
|
|
7.1.2010, 18:02
Сообщение
#23
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Нужно создать отдельную тему с модулями чтобы не прикладывать к каждому скрипту тот или иной модуль.
Потом, во-первых, в твоём модуле texts нет объявления модуля, то есть фактически это не модуль, а обычный файл. Во-вторых, в твоей версии скрипта предполагается только бан по нику, и используется только функция разъединения пользователя по нику, что не правильно, так как модуль банов также предполагает бан по ip. В-третьих, дисконнект и сообщение всем о бане лучше убрать в модуль, для того, чтобы можно было использовать модуль банов в других скриптах и не заботиться о дисконнекте и сообщении. В-червёртых, я думаю нужно привязывать возможности к профилям, а не к наличию ключика. В общем сейчас я этим займусь, и сделаю как надо)) |
|
|
7.1.2010, 18:05
Сообщение
#24
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Потом, во-первых, в твоём модуле texts нет объявления модуля, то есть фактически это не модуль, а обычный файл. Во-вторых, в твоей версии скрипта предполагается только бан по нику, и используется только функция разъединения пользователя по нику, что не правильно, так как модуль банов также предполагает бан по ip. В-третьих, дисконнект и сообщение всем о бане лучше убрать в модуль, для того, чтобы можно было использовать модуль банов в других скриптах и не заботиться о дисконнекте и сообщении. Это уже делал наспех. Точнее дисконнект и вывод сообщения о бане. Хотя я просто хотел сделать только разбиение на профили))) В общем сейчас я этим займусь, и сделаю как надо)) Заранее спасибо) |
|
|
7.1.2010, 18:29
Сообщение
#25
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
хехе ты читаешь всю базу зарегистрированных пользователей, для того чтобы сделать доступ только определённым.
А нужно чтобы скрипты работали отдельно, то есть не привязывать скрипт банов к скрипту регистрации. Скрипт регистрации устанавливает пользователям профиль, и этот профиль можно использовать в любом скрипте. Это делается с помощью занесения в таблицу пользователя поля профиля: Код local tUser = Core.GetUser(UID, 8) if tUser.iProfile == 0 or tUser.iProfile == 1 then -- если админ или оператор ... end Это так сказать пояснения...)))) |
|
|
7.1.2010, 23:33
Сообщение
#26
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 12.9.2009 Из: г.Екатеринбург Пользователь №: 4 427 Спасибо сказали: 0 раз |
у меня такая ошибка - в чате при перезапуске пишет:
произошла ошибка: bad argument #1 to 'StartScript' (script was started already or script was contained mistakes) а в luaerr: rushub_v_2.0.5/scripts/BanManager.lua:3: attempt to call field 'GetScriptsDir' (a nil value) что нужно исправить? |
|
|
7.1.2010, 23:52
Сообщение
#27
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Заменить Core.GetScriptsDir() на Core.sScriptsDir
Это оптимизация последней версии плагина |
|
|
8.1.2010, 16:09
Сообщение
#28
|
|
Начинающий Группа: Пользователи Сообщений: 20 Регистрация: 12.9.2009 Из: г.Екатеринбург Пользователь №: 4 427 Спасибо сказали: 0 раз |
Setuper спасибо за помощь, отличная разработка, ждем новостей и обновлений, удачи!!!
|
|
|
22.1.2010, 13:54
Сообщение
#29
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 1.9.2009 Пользователь №: 4 319 Спасибо сказали: 1 раз |
при бане вылетает рус хаб.
|
|
|
22.1.2010, 14:45
Сообщение
#30
|
|
МЕДВЕД =) Группа: Пользователи Сообщений: 187 Регистрация: 6.8.2008 Пользователь №: 332 Спасибо сказали: 4 раза |
сидел-сидел, искал-искал, но так и не нашел, где доступ к банам изменить. Хочу чтоб только Profile 0 имел доступ.
А то вообще все имеют доступ ;) добавил позже: Ну не нашел, так сам сделал, но только отправку менюшки, команды доступны по-прежнему всем профилям =( |
|
|
22.1.2010, 16:17
Сообщение
#31
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
KamoK, да действительно баг. Сейчас буду исправлять.
Баг появился в функции Core.GetGVal из-за модернизации кода, и был исправлен в плагине v 1.11 |
|
|
25.1.2010, 20:44
Сообщение
#32
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Этот модуль банов может запретить вход по ип прописанным в базе?
|
|
|
19.2.2010, 20:56
Сообщение
#33
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Парни доделайте пожалуйста скрипт, больно много спаму появилось на хабе ((((
|
|
|
19.2.2010, 21:10
Сообщение
#34
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Собственно мой скрипт. Сделал только одно - использование модуля доступно только админам и ОПам))
|
|
|
19.2.2010, 22:42
Сообщение
#35
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Код local tUser = Core.GetUser(UID, 1) local sUser = Core.GetUser(UID, 8) это можно объединить в одну таблицу Код local tUser = Core.GetUser(UID, 9)
|
|
|
20.2.2010, 6:08
Сообщение
#36
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
|
|
|
22.2.2010, 2:13
Сообщение
#37
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
STRELOK_IS74, в версии 2.1.2
"[02:09:29] <Bot> Вы удачно забанили юзера." и юзер дальше остаётся на хабе и пишет в чат спокойно. |
|
|
22.2.2010, 4:52
Сообщение
#38
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
|
|
|
4.4.2010, 22:18
Сообщение
#39
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 4.4.2010 Пользователь №: 6 560 Спасибо сказали: 0 раз |
Ему это почему-то не мешает входить обратно. Юзер честно забанен, в списке есть, профиль пользователь, а в программке RusRC прекрасно подключается. Так и должно быть?
|
|
|
21.6.2010, 3:19
Сообщение
#40
|
|
Продвинутый участник Группа: Пользователи Сообщений: 179 Регистрация: 24.2.2009 Из: Самара Пользователь №: 2 340 Спасибо сказали: 103 раза |
В скрипте BanManager.lua третью строку надо исправить так:
Код local sBanFile = Core.sScriptsDir.."BanManager/BanUser.tbl"
|
|
|
4.10.2010, 15:51
Сообщение
#41
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В BanManager в команду !ban добавил дисконнект с сообщение о бане
|
|
|
Похожие темы
|
Сейчас: 10.11.2024, 22:43 |