Русское сообщество по скриптингу

[FastBAN] fix

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

[FastBAN] fix

Сообщение blvck » 08 май 2016, 20:35

Доброго времени суток, форумчане.
Хочу поделиться своим плагином, цель которого является блокировка игроков на вашем сервере, которые были забанены на FastCup.Net.
Все баны в базе были заблокированы за читы анти-читом или же самими администраторами (банов за маты и прочее тут нет).
~~~
Суть плагина: если игрок был заблокирован на FastCup за читы, то он не сможет попасть к вам на сервер. На данный момент в базе ~61,000+ аккаунтов.
Плагин проверяет только STEAM игроков. Игроков с пиратской версии игры он не проверяет из-за ненадобности.
Базу банов постараюсь обновлять раз в месяц, если не будет времени, то солью код PHP парсера, чтобы каждый сам мог это сделать.
~~~
Установка плагина
- Создать таблицу steambans и импортировать туда файл steambans.sql.
- В .sma исходнике изменить нужные параметры и скомпилировать его.
- В amxx.cfg вписать 2 cvar. (1 - время бана / 2 - тип бана).
- В plugins.ini вписать fastban.amxx
Для проверки работы можете добавить свой SteamID в базу и зайти на сервер.
Требования
- Наличие базы данных MySQL.
~~~
Квары, который нужно вписать в amxx.cfg
Код: Выделить всё
// FastBAN
fastban_time "0" // Время бана.
fastban_type "1" // Тип бана: 1 = FreshBans / 2 = AmxBans / 3 = AdvancedBans, 4 = SuperBan / 5 = AddIP / 6 = BanID / 7 = Kick


~~~
Информация
Автор: blvckmania. Вы должны зарегистрироваться, чтобы видеть ссылки.
Благодарности: Dukkhaz0r - за основу скрипта, smoke(BLR) - за найденную ошибку.
Версия: 1.0 fix
~~~
Исправления
- Пользователь smoke(BLR) нашел ошибку, которая заключалась в том, что в базе было всего 30 банов, которые повторялись 2080 раз.
- Исправлен PHP парсер.
- Теперь парсер выдает только SteamID (иногда выводил лишний HTML код).
- Теперь парсер не добавляет в базу баны с пустым SteamID (ошибка в бан-листе FastCup.Net).
~~~
Что делать, если уже установил прошлую версию?
- Заходим в базу данных, выполняем запрос ниже и импортируем новый файл steambans.sql.
Код: Выделить всё
TRUNCATE `steambans`

~~~
Обновленный файл прикрепелен к теме.
Прошу прощения за неудобства и ошибку в базе.

Утверждено. //Leonidddd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
blvck
 
Сообщения: 3
Зарегистрирован: 29 апр 2016, 15:15
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: [FastBAN] fix

Сообщение RevCrew » 08 май 2016, 21:22

blvck, нормас, если бы еще сделать самообновление бд в самом плагине через определенное время, то вообще было бы класс :-)
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: [FastBAN] fix

Сообщение Subb98 » 08 май 2016, 22:01

Единственное, что тут может смущать - это баны от администраторов ресурса: всё-таки, это тоже люди, человеческий фактор, следовательно, не исключён. Впрочем, на каждом сервере присутствует человеческий фактор в виде администраторов, поэтому не критично. По описанию - неплохо. Совершенствуйте начатое.

П.с.: я очень мало работал с БД, поэтому у меня сразу же вопрос. У каждой БД может быть своя структура, как потом полученные данные корректно импортировать в БД собственной системы банов, например? Как я понял, Ваш плагин получает только SteamID?
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: [FastBAN] fix

Сообщение RevCrew » 08 май 2016, 22:03

Subb98, зачем импортировать в бд собственной системы банов? :-)
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: [FastBAN] fix

Сообщение Subb98 » 08 май 2016, 22:15

RevCrew, ну, в общем-то, да... Привык я всё делать сложнее... :-D
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: [FastBAN] fix

Сообщение RevCrew » 09 май 2016, 11:28

Автор, сделай возможность указывать свой тип наказания
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: [FastBAN] fix

Сообщение blvck » 09 май 2016, 20:43

RevCrew писал(а):Автор, сделай возможность указывать свой тип наказания

В архиве лежит исходник, просто добавьте пункт или измените тот, который не требуется вам.
Аватара пользователя
blvck
 
Сообщения: 3
Зарегистрирован: 29 апр 2016, 15:15
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6


Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10