1. blvck Пользователь

    Регистрация:
    08.05.16
    Сообщения:
    1
    Симпатии:
    2
    Пол:
    Мужской
    VKcom:
    designblvck
    Skype:
    russian_arab
    Доброго времени суток, форумчане.
    Хочу поделиться своим плагином, цель которого является блокировка игроков на вашем сервере, которые были забанены на 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
    Код (Unknown Language):
    1. // FastBAN
    2. fastban_time "0" // Время бана.
    3. 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.
    Код (Unknown Language):
    1. TRUNCATE `steambans`
    ~~~
    Обновленный файл прикрепелен к теме.
    Прошу прощения за неудобства и ошибку в базе.
     

    Вложения:

    • fastban.zip
      Размер файла:
      420,2 КБ
      Просмотров:
      19
    TauJIeP и gudaus нравится это.
  2. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    Если бы брало баны из fastcup самостоятельно, то более не менее актуально
    а так... хорошая работа, но лично мне не интересно забивать MySQL лишними запросами
     
  3. tpylala Пользователь

    Регистрация:
    27.04.16
    Сообщения:
    170
    Симпатии:
    20
    Пол:
    Мужской
    Api
     
  4. mattguetta Пользователь

    Регистрация:
    10.08.15
    Сообщения:
    151
    Симпатии:
    46
    Пол:
    Мужской
    shram_47, какие там лишние запросы лол) 1 запрос на сверку стим ида и все) Можешь переписать sql запрос и добавить их всех в бан без лишних запросов как ты говоришь)
     
  5. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.509
    Симпатии:
    1.103
    Пол:
    Мужской
    shram_47, нагрузки почти нет.
    При импорте файла выполняется запрос, создавая базу из 2 полей и 60000+ строк. Это 1 раз.
    При коннекте игрока посылаемый запрос - самый простой из всех возможных. 1 запрос посылается, база его отрабатывает и отсылает в ответ steamid, если таковой найден. Далее исполняется наказание.
     
  6. mattguetta Пользователь

    Регистрация:
    10.08.15
    Сообщения:
    151
    Симпатии:
    46
    Пол:
    Мужской
    gudaus, та он написал да бы просто 5 копеек вставить. А то что инфа чепуха его не гребёт. Ему походу даже обьём плагина не о чем не говорит. Как минимум если б там было кучу запросов соответственно было бы куча строчек, а так код на 100 строк.
     
  7. shram_47 Пользователь

    Регистрация:
    01.11.15
    Сообщения:
    184
    Симпатии:
    29
    Пол:
    Мужской
    Skype:
    warlock_city
    ICQ:
    656712598
    mattguetta, уж тут то ты не прав, можно на 50 строках разместить постоянный запрос к бд... И кто-то,а ты то тут и вставил 5 копеек

    Посмотрел как работает плагин, и понял что выразился не так... у меня был личный опыт с плагином читающим из БД, и записывающим в другую бд...
    И там из-за не правильной настройки AES вышло более 50 запросов в минуту...

    gudaus, Базу нужно самому постоянно обновлять?
    tpylala, а как на счёт старых банов, выданных EAC ещё ? Или роли не играет?
     
  8. tpylala Пользователь

    Регистрация:
    27.04.16
    Сообщения:
    170
    Симпатии:
    20
    Пол:
    Мужской
    не знаю на счет eac.
    а вот обновление базы автор реализует в след. обновлении плагина.
     
  9. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.575
    Симпатии:
    4.149
    Пол:
    Мужской
    автор, ты же понимаешь, что нам это не важно ибо .php файла нет? :)

    Что касается банов на FC. Вы реально думаете что сделаете мир чище от читеров?
    Акк стоит 20-40р. Если чувак не ебнутый, он купит себе такой и пойдет вешать пизды всем с триггером каким нибудь.
    А баны на FC часто от модеров, а модеры там петухи, могут забанить из за лишнего слова.
     
    DoMoBou, Qwerty, maFFyoZZyk и ещё 1-му нравится это.
  10. Qwerty Пользователь

    Регистрация:
    07.05.16
    Сообщения:
    31
    Симпатии:
    16
    Пол:
    Мужской
    ICQ:
    2909602
    neygomon, У меня забанило половину из за того что они нецензурно выражались на FC))))))))))))
     
  11. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.575
    Симпатии:
    4.149
    Пол:
    Мужской
    Qwerty, не удивлен :)
     
    Qwerty нравится это.