Скрипт банов для RusHub, тестим и комменьтруем |
Здравствуйте, гость ( Вход | Регистрация )
Скрипт банов для RusHub, тестим и комменьтруем |
4.1.2010, 20:31
Сообщение
#61
|
|
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 Спасибо сказали: |
|
|
16.3.2011, 18:09
Сообщение
#62
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Точку в версиях нельзя воспринимать как разделитель дробной и целой частей числа.
Для сравнения версий нужно сравнивать первые числа, если они равны, то сравнивать числа после точки. Точка может быть не одна, тогда последующее сравнение продолжится по тому же принципу. Пример: версия 1.10 больше версии 1.9 |
|
|
16.3.2011, 19:23
Сообщение
#63
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 16.7.2010 Пользователь №: 7 288 Спасибо сказали: 0 раз |
Saymon, дак оно и стоит. В первом сообщении говорится что нужно 1,4.
Setuper, 1,4 выше 1,33 - верно? |
|
|
16.3.2011, 20:00
Сообщение
#64
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
|
|
|
16.3.2011, 20:30
Сообщение
#65
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 16.7.2010 Пользователь №: 7 288 Спасибо сказали: 0 раз |
Теперь понял. Думал 1,4 = 1,40
|
|
|
22.5.2011, 14:44
Сообщение
#66
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Помогите пожалуйста !
как сделать в скрипте Бан По Ip и по нику, а не по отдельности ? |
|
|
22.5.2011, 17:13
Сообщение
#67
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
CrazyKiller, руками, там где по нику %[nick] , а где по IP'y %[ip]
|
|
|
22.5.2011, 20:15
Сообщение
#68
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
|
|
|
13.9.2011, 20:05
Сообщение
#69
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 11.9.2011 Пользователь №: 9 702 Спасибо сказали: 0 раз |
Что-то банхаммер пускает забаненых. Т.е. в меню есть пункты, при бане по IP выкидывает с хаба. В списке забаненых есть юзер. Но после переподключения он нормально может функционировать. Хотя его IP значится в списке забаненых. В чЁм может быть причина?
|
|
|
13.9.2011, 20:10
Сообщение
#70
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
Что-то банхаммер пускает забаненых. Т.е. в меню есть пункты, при бане по IP выкидывает с хаба. В списке забаненых есть юзер. Но после переподключения он нормально может функционировать. Хотя его IP значится в списке забаненых. В чЁм может быть причина? Подними скрипт, скрипт должен быть первым, потом фирст и так далее ! |
|
|
13.9.2011, 20:11
Сообщение
#71
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 11.9.2011 Пользователь №: 9 702 Спасибо сказали: 0 раз |
Оказывается, что VIP банить нельзя, а остальные банятся. Спасибо за помощь. =)
|
|
|
29.12.2011, 14:41
Сообщение
#72
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.12.2011 Пользователь №: 10 043 Спасибо сказали: 0 раз |
Периодически вылетает скрипт:
Код ./scripts/BanManager.lua:150: attempt to index local 'hFile' (a nil value) Запускаться отказывается: Код при запуске скрипта "BanManager.lua " произошла ошибка: cannot open ./scripts/BanManager.lua: Too many open files
|
|
|
29.12.2011, 14:44
Сообщение
#73
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
лимиты подними на открытые файлы
|
|
|
1.3.2012, 17:06
Сообщение
#74
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Столкнулся со следующей проблемой: Баны не удаляются из таблицы забаненных...
P.S. я что то не нашел функцию для сохранения в скрипте ... Ребят, помогите |
|
|
15.3.2012, 7:42
Сообщение
#75
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Так и еще интересный факт:
Смотрю список забаненных: Код [08:35:43] <Network> В данный момент на хабе нет забаненых юзеров. Но на самом деле в таблице бана 4 записи...ок ... ради теста добавляю один бан.. Код [08:38:57] <Network> Вы удачно забанили юзера. [08:39:02] <Network> Список забаненых: ==================================================================================================== Ник(IP) Время Кем забанен Причина ==================================================================================================== Test(-) 1 мин. 55 сек. [A]ShadoWx тест - (94.34.54.215) 2 д. 6 ч. 21 мин. 23 сек. Network Private Spam doubleworld0(-) 2 д. 6 ч. 21 мин. 23 сек. Network Private Spam lfhgahgaci(-) 12 ч. 1 мин. 57 сек. Network Private Spam - (24.45.166.196) 12 ч. 1 мин. 57 сек. Network Private Spam ==================================================================================================== и снова смотрим список забаненных ..чудеса..они появились... и разбаниваем наш тест ... Код [08:39:30] <Network> Вы успешно разбанили юзера. [08:39:35] <Network> В данный момент на хабе нет забаненых юзеров. и скрипт вновь ничего не выводит ... P.S. 1. скрипт работает и банит тех кто в таблице, но ничего не выводит 2. если в причине бана указать длинную причину на русском , например предложение короткое скрипт не сработает, возможно не равнодушен к пробелам )) ..он может вывести об успехе, но не забанит .. если честно с модулем банов как-то не очень дела обстоят .. когда то давно же поднимали вопрос о встроенном плагине ... |
|
|
15.3.2012, 21:11
Сообщение
#76
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Нужно править модуль банов.
|
|
|
15.3.2012, 21:19
Сообщение
#77
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
нужно делать плагин банов)))
|
|
|
17.11.2012, 22:19
Сообщение
#78
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
так вот захотелось мне чтобы в сообщении во время бана показывалась причина и ник кого забанили...+ установить дефолтные значения причины и времени чтобы не писать всякие 1h стандартная_причина ))
в скрипте сделала так: Код if sCmd == "ban" then local sUserValue = sArg:match"^(%S+)" local sTime = sArg:match"^%S+%s+(%S+)" local sReason = sArg:match"^%S+%s+%S+%s+(.*)" if sTime == nil then sTime = "1h" end if sReason == nil then sReason = "Нарушение правил хаба" end local bRes, sMsg = Ban.BanUser(sUserValue, sTime, tUser.sNick, sReason) Core.SendToProfile({0,1}, "Выполнено: "..sUserValue.." был заблокирован по причине: "..sReason.."!" , sBot) p.s. может кому пригодится... спасибо alex82 за регулярку |
|
|
25.11.2012, 14:37
Сообщение
#79
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
отбой. Вот я сглупил. Настраивал на сайте функцию и дергал туда-сюда системные часы, на месяц вперед-назад. Естественно русхаб думал что время бежит и отпускал забаненых. |
|
|
24.11.2013, 15:32
Сообщение
#80
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Ban.lua:20: attempt to call field 'GetGVal' (a nil value)
RusHub 2.4.0[beta] (я думаю что модуль луа тоже обновлённый стоит, надеюсь mariner при обновление и его обновлял) Добавлял в скрипт бан Ban.BanUser(user.sNick,tCfg.ban_time.."m", bot, sReason) и при попытке скрипта забанить пользователя вылезла ошибка выше. Проблема в скрипте Ban.lua или я что-то не так добавил в скрипт который должен банить? Код Ban.BanUser(user.sNick,tCfg.ban_time.."m", bot, sReason)
Core.Disconnect(user) |
|
|
28.9.2015, 13:34
Сообщение
#81
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 2.8.2009 Пользователь №: 4 039 Спасибо сказали: 0 раз |
Скрипт работает почти хорошо, и в таблицу баны пишет и кикает. Вот только без проблем пускает забаненого пользователя, бан и по нику и по IP.
Версии rushub 2.3.10 win64, lua plugin 2.9 win64, и скрипт банов скачал 27.09.2015 Скрипт работает почти хорошо, и в таблицу баны пишет и кикает. Вот только без проблем пускает забаненого пользователя, бан и по нику и по IP. Версии rushub 2.3.10 win64, lua plugin 2.9 win64, и скрипт банов скачал 27.09.2015 Вопрос снимаю. Проблема была в BanManager.lua строка 59 Это: Код function OnValidateNick(tUser) Заменить на это: Код function OnValidateNick(tUser, sData)
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 8:22 |