Иконка ресурса

[FastBAN] fix 1.0 fix

blvck

Участник
Сообщения
7
Реакции
1
  • Автор ресурса
  • #1
Доброго времени суток, форумчане.
Хочу поделиться своим плагином, цель которого является блокировка игроков на вашем сервере, которые были забанены на 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
C-подобный:
// FastBAN
fastban_time "0" // Время бана.
fastban_type "1" // Тип бана: 1 = FreshBans / 2 = AmxBans / 3 = AdvancedBans, 4 = SuperBan / 5 = AddIP / 6 = BanID / 7 = Kick
~~~
Информация
Автор: blvckmania. VK
Благодарности: Dukkhaz0r - за основу скрипта, smoke(BLR) - за найденную ошибку.
Версия: 1.0 fix
~~~
Исправления
- Пользователь smoke(BLR) нашел ошибку, которая заключалась в том, что в базе было всего 30 банов, которые повторялись 2080 раз.
- Исправлен PHP парсер.
- Теперь парсер выдает только SteamID (иногда выводил лишний HTML код).
- Теперь парсер не добавляет в базу баны с пустым SteamID (ошибка в бан-листе FastCup.Net).
~~~
Что делать, если уже установил прошлую версию?
- Заходим в базу данных, выполняем запрос ниже и импортируем новый файл steambans.sql.
C-подобный:
TRUNCATE `steambans`
~~~
Обновленный файл прикрепелен к теме.
Прошу прощения за неудобства и ошибку в базе.
 
Последнее редактирование модератором:

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #2
Код как из кусков собран...
----
"Благодарности" - увидел, нет вопросов
О общей БД думал?
 

blvck

Участник
Сообщения
7
Реакции
1
  • Автор ресурса
  • #3
Код как из кусков собран...
----
"Благодарности" - увидел, нет вопросов
Так оно и есть. Основу работы с MySQL дал Dukkhaz0r + пара строк от себя.
Можно сказать, что тут я только базу с FastCup выкачал.
--- Добавлено позже ---
О общей БД думал?
Да, о общей БД была задумка, но пока она останется только задумкой, хоть уже и есть пути решения.
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #4
Да, о общей БД была задумка, но пока она останется только задумкой, хоть уже и есть пути решения.
Какие? Только сейчас дошло, что именно общую БД делать не стоит, ибо нагрузочка будет оочень хорошой, а учитывая капризность 1.6. - чуть что случись с БД - сервера тут же лягут.
Варик обновлять sqlite если
 
Сверху Снизу