myDC.ru

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

 

> Скрипт банов для RusHub, тестим и комменьтруем

Теги
Setuper
сообщение 4.1.2010, 20:31
Сообщение #21


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Название скрипта: модуль банов + менеджер банов
Скрипт для: RusHub
Автор: Wariner (немного доработал: Setuper)
Описание: Модуль банов позволяет использовать функции бана в скриптах. Менеджер банов позволяет забанить, используя команды.
Модуль банов не может работать отдельно от менеджера банов, так как менеждер банов содержит основную таблицу с банами.

Внимание. Этот скрипт будет работает только с lua плагином, который равен или выше, чем версия v1.4, так как в плагине был устранён баг в функции Core.SetGVal.

Теперь расскажу чего я добился. Теперь, подключая модуль Ban в любом скрипте можно будет забанить того или иного пользователя и при этом не нужно будет читать из файла базу забаненных или использовать таблицу с забаненными, - всё это скрыто в модуле Ban. Очень удобно банить с помощью модуля.


Прикрепленный файл  Ban.lua ( 2.63 килобайт ) Кол-во скачиваний: 379
Прикрепленный файл  BanManager.rar ( 2.07 килобайт ) Кол-во скачиваний: 292
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Wariner
сообщение 5.1.2010, 22:54
Сообщение #22


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




хм странно у меня всё работает! думаю стоит указать версию хаба плагина и какой именно банманеджер ты качал!
Go to the top of the page
+Quote Post
Setuper
сообщение 7.1.2010, 18:02
Сообщение #23


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Нужно создать отдельную тему с модулями чтобы не прикладывать к каждому скрипту тот или иной модуль.

Потом, во-первых, в твоём модуле texts нет объявления модуля, то есть фактически это не модуль, а обычный файл.
Во-вторых, в твоей версии скрипта предполагается только бан по нику, и используется только функция разъединения пользователя по нику, что не правильно, так как модуль банов также предполагает бан по ip.
В-третьих, дисконнект и сообщение всем о бане лучше убрать в модуль, для того, чтобы можно было использовать модуль банов в других скриптах и не заботиться о дисконнекте и сообщении.
В-червёртых, я думаю нужно привязывать возможности к профилям, а не к наличию ключика.

В общем сейчас я этим займусь, и сделаю как надо))
Go to the top of the page
+Quote Post
Accelerator
сообщение 7.1.2010, 18:05
Сообщение #24


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 241 раз




Цитата(Setuper @ 7.1.2010, 20:02) *
Потом, во-первых, в твоём модуле texts нет объявления модуля, то есть фактически это не модуль, а обычный файл.
Во-вторых, в твоей версии скрипта предполагается только бан по нику, и используется только функция разъединения пользователя по нику, что не правильно, так как модуль банов также предполагает бан по ip.
В-третьих, дисконнект и сообщение всем о бане лучше убрать в модуль, для того, чтобы можно было использовать модуль банов в других скриптах и не заботиться о дисконнекте и сообщении.

Это уже делал наспех. Точнее дисконнект и вывод сообщения о бане. Хотя я просто хотел сделать только разбиение на профили)))
Цитата(Setuper @ 7.1.2010, 20:02) *
В общем сейчас я этим займусь, и сделаю как надо))

Заранее спасибо)
Go to the top of the page
+Quote Post
Setuper
сообщение 7.1.2010, 18:29
Сообщение #25


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




хехе ты читаешь всю базу зарегистрированных пользователей, для того чтобы сделать доступ только определённым.
А нужно чтобы скрипты работали отдельно, то есть не привязывать скрипт банов к скрипту регистрации.
Скрипт регистрации устанавливает пользователям профиль, и этот профиль можно использовать в любом скрипте. Это делается с помощью занесения в таблицу пользователя поля профиля:
Код
local tUser = Core.GetUser(UID, 8)
if tUser.iProfile == 0 or tUser.iProfile == 1 then -- если админ или оператор
  ...
end

Это так сказать пояснения...))))


Спасибо сказали:
Go to the top of the page
+Quote Post
lewonchik
сообщение 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)

что нужно исправить?
Go to the top of the page
+Quote Post
Setuper
сообщение 7.1.2010, 23:52
Сообщение #27


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Заменить Core.GetScriptsDir() на Core.sScriptsDir
Это оптимизация последней версии плагина
Go to the top of the page
+Quote Post
lewonchik
сообщение 8.1.2010, 16:09
Сообщение #28


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 12.9.2009
Из: г.Екатеринбург
Пользователь №: 4 427
Спасибо сказали: 0 раз




Setuper спасибо за помощь, отличная разработка, ждем новостей и обновлений, удачи!!!
Go to the top of the page
+Quote Post
KamoK
сообщение 22.1.2010, 13:54
Сообщение #29


Начинающий
*

Группа: Пользователи
Сообщений: 17
Регистрация: 1.9.2009
Пользователь №: 4 319
Спасибо сказали: 1 раз




при бане вылетает рус хаб.
Go to the top of the page
+Quote Post
fixx
сообщение 22.1.2010, 14:45
Сообщение #30


МЕДВЕД =)
****

Группа: Пользователи
Сообщений: 187
Регистрация: 6.8.2008
Пользователь №: 332
Спасибо сказали: 3 раза




сидел-сидел, искал-искал, но так и не нашел, где доступ к банам изменить. Хочу чтоб только Profile 0 имел доступ.
А то вообще все имеют доступ ;)

добавил позже:
Ну не нашел, так сам сделал, но только отправку менюшки, команды доступны по-прежнему всем профилям =(
Go to the top of the page
+Quote Post
Setuper
сообщение 22.1.2010, 16:17
Сообщение #31


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




KamoK, да действительно баг. Сейчас буду исправлять.

Баг появился в функции Core.GetGVal из-за модернизации кода, и был исправлен в плагине v 1.11 big_smile.gif
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 25.1.2010, 20:44
Сообщение #32


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Этот модуль банов может запретить вход по ип прописанным в базе?
Go to the top of the page
+Quote Post
Saymon21
сообщение 19.2.2010, 20:56
Сообщение #33


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Парни доделайте пожалуйста скрипт, больно много спаму появилось на хабе ((((
Go to the top of the page
+Quote Post
Accelerator
сообщение 19.2.2010, 21:10
Сообщение #34


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 241 раз




Собственно мой скрипт. big_smile.gif Сделал только одно - использование модуля доступно только админам и ОПам))


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 19.2.2010, 22:42
Сообщение #35


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Код
local tUser = Core.GetUser(UID, 1)
local sUser = Core.GetUser(UID, 8)

это можно объединить в одну таблицу
Код
local tUser = Core.GetUser(UID, 9)


Спасибо сказали:
Go to the top of the page
+Quote Post
Accelerator
сообщение 20.2.2010, 6:08
Сообщение #36


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 241 раз




Цитата(Setuper @ 20.2.2010, 0:42) *
Код
local tUser = Core.GetUser(UID, 1)
local sUser = Core.GetUser(UID, 8)

это можно объединить в одну таблицу
Код
local tUser = Core.GetUser(UID, 9)

Да, Но скрипт этот подправлял уже давненько, поэтому код не смотрел))
Go to the top of the page
+Quote Post
Saymon21
сообщение 22.2.2010, 2:13
Сообщение #37


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




STRELOK_IS74, в версии 2.1.2
"[02:09:29] <Bot> Вы удачно забанили юзера." и юзер дальше остаётся на хабе и пишет в чат спокойно.
Go to the top of the page
+Quote Post
Accelerator
сообщение 22.2.2010, 4:52
Сообщение #38


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 241 раз




Цитата(Saymon @ 22.2.2010, 4:13) *
STRELOK_IS74, в версии 2.1.2
"[02:09:29] <Bot> Вы удачно забанили юзера." и юзер дальше остаётся на хабе и пишет в чат спокойно.

В скрипте нет функции отключения юзера от хаба. Данная функция есть в скрипте FirstRusHubBot
Go to the top of the page
+Quote Post
ALEX_SE
сообщение 4.4.2010, 22:18
Сообщение #39


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


Группа: Пользователи
Сообщений: 3
Регистрация: 4.4.2010
Пользователь №: 6 560
Спасибо сказали: 0 раз




Ему это почему-то не мешает входить обратно. Юзер честно забанен, в списке есть, профиль пользователь, а в программке RusRC прекрасно подключается. Так и должно быть?
Go to the top of the page
+Quote Post
Phazeus
сообщение 21.6.2010, 3:19
Сообщение #40


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




В скрипте BanManager.lua третью строку надо исправить так:
Код
local sBanFile = Core.sScriptsDir.."BanManager/BanUser.tbl"


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 4.10.2010, 15:51
Сообщение #41


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




В BanManager в команду !ban добавил дисконнект с сообщение о бане
Go to the top of the page
+Quote Post

4 страниц V  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 254 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 564 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 522 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 6 253 9.8.2017, 11:48 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 22 497 21.3.2017, 17:31 Посл. сообщение: Alexey
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 1 856 20.8.2016, 19:52 Посл. сообщение: Ksan
No New Posts RusHub.org
Решаем судьбу домена
12 Nickolya 2 779 19.5.2016, 4:58 Посл. сообщение: DEN 007
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
25 UserSide 18 089 17.3.2016, 5:21 Посл. сообщение: dimazikpk
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 2 270 5.12.2015, 2:11 Посл. сообщение: Saymon21
No New Posts Скрипт загрузки файла
1 FreeNas 1 734 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Topic has attachmentsRusHub. Пакеты для Debian/Ubuntu
47 KT315 29 747 24.5.2015, 23:14 Посл. сообщение: KT315
No new Как вызвать bash скрипт из Lua
14 Iskandark 4 287 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new Topic has attachmentsНовогодний Скрипт
API2
22 Tsd 17 612 12.12.2014, 16:28 Посл. сообщение: Tsd
No New Posts Скрипт запрета видеть чат
запрет видеть чат
2 dimetro 2 225 5.12.2014, 17:37 Посл. сообщение: dimetro
No New Posts Topic has attachmentsпеределать скрипт kinozal.tv
6 BOKOREZ 5 078 30.10.2014, 18:29 Посл. сообщение: Dani_Filth

 



RSS Сейчас: 14.12.2017, 17:54