[FastBAN] fix

Тема в разделе "Плагины для AMX Mod X", создана пользователем blvck, 8 май 2016.

  1. blvck

    blvck

    Сообщения:
    7
    Симпатии:
    0
    Доброго времени суток, форумчане.
    Хочу поделиться своим плагином, цель которого является блокировка игроков на вашем сервере, которые были забанены на 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. VK
    Благодарности: Dukkhaz0r - за основу скрипта, smoke(BLR) - за найденную ошибку.
    Версия: 1.0 fix
    ~~~
    Исправления
    - Пользователь smoke(BLR) нашел ошибку, которая заключалась в том, что в базе было всего 30 банов, которые повторялись 2080 раз.
    - Исправлен PHP парсер.
    - Теперь парсер выдает только SteamID (иногда выводил лишний HTML код).
    - Теперь парсер не добавляет в базу баны с пустым SteamID (ошибка в бан-листе FastCup.Net).
    ~~~
    Что делать, если уже установил прошлую версию?
    - Заходим в базу данных, выполняем запрос ниже и импортируем новый файл steambans.sql.
    Код:
    TRUNCATE `steambans`
    ~~~
    Обновленный файл прикрепелен к теме.
    Прошу прощения за неудобства и ошибку в базе.
     

    Вложения:

    • fastban.zip
      Размер файла:
      420,2 КБ
      Просмотров:
      3
  2. Monomizer

    Monomizer Мимо пробегал Супер-модератор

    Сообщения:
    1.528
    Симпатии:
    201
    Код как из кусков собран...
    ----
    "Благодарности" - увидел, нет вопросов
    О общей БД думал?
     
  3. blvck

    blvck

    Сообщения:
    7
    Симпатии:
    0
    Так оно и есть. Основу работы с MySQL дал Dukkhaz0r + пара строк от себя.
    Можно сказать, что тут я только базу с FastCup выкачал.
    --- Добавлено позже ---
    Да, о общей БД была задумка, но пока она останется только задумкой, хоть уже и есть пути решения.
     
  4. Monomizer

    Monomizer Мимо пробегал Супер-модератор

    Сообщения:
    1.528
    Симпатии:
    201
    Какие? Только сейчас дошло, что именно общую БД делать не стоит, ибо нагрузочка будет оочень хорошой, а учитывая капризность 1.6. - чуть что случись с БД - сервера тут же лягут.
    Варик обновлять sqlite если
     
  5. blvck

    blvck

    Сообщения:
    7
    Симпатии:
    0
    Именно.
     
  6. Monomizer

    Monomizer Мимо пробегал Супер-модератор

    Сообщения:
    1.528
    Симпатии:
    201
    Если будешь обновлением заниматься ("Последнюю" версию банов с фасткапа рассылать по сервера в sqlite - маякни в ЛС, могу под тесты выделить ресурсы (Базы/сервер))