Gs-client: uid ban system

amxx Gs-client: uid ban system 1.0.8

Нет прав для скачивания
Версия Дата выхода Скачиваний Оценка
1.0.8 127 0.00 звёзд 0 оценок
1.0.7 5 0.00 звёзд 0 оценок
1.0.6 3 0.00 звёзд 0 оценок
[Added]:
  • Добавлена поддержка SQL dump, (импорт файла .sql с данными, создание таблиц и индекса к часто используемой колонке)
  • Добавлена мультиязычность для сообщений выводимых в консоль (функция RemoveBan).
[Critical fix]:
  • Некоторые функции вызывались set_task_ex, но они были не public, приводило к ошибкам. (поправлено)
[Added]:
  • Обновлена версия PHP скрипта. (ver 1.0.1)
    • Изменение наименования файла, в целях отличия от таких же похожих файлов.
    • Добавлена функция, для автоматического удаления файла.
    • Раздел установки был изменен с учетом новых изменений.
  • Добавлено новое меню - история банов. Войти в меню можно через меню бана (say /ubm). В данном меню можно посмотреть сколько всего банов в БД, а также по категориям (активные, истекшие, снятые)
  • Добавлены новые функции, переменные и другое.
  • Добавлена поддержка оповещений при бане игрока всем в чат. (режимы: ВЫКЛ, HUD, CHAT, HUD + CHAT, настройка кварами.)
  • Добавлена возможность учитывать истекшие баны различными способами, который Вам кажется более удобен или все способы вместе. Обновление истекших банов разными методами: при старте новой карты - 0; выполнение задачи до конца карты через время - 1; все методы - 2; (настройка в кваре - gsc_account_expired_bans)
  • Добавлен квар времени (gsc_task_time), промежуток времени между которым будет выполняться задача учета истекших банов, при соответствующем режиме.
[Fixed]:
  • Поправлено описание кваров наименования таблиц.
  • Изменен LANG файл.
  • Функция SqlConnect удалена. (могли быть ошибки на необоснованной основе и плагин выключался)
  • Правки по коду, с учетом новых изменений.
[Optimized]:
  • Функции подсчета статистики убраны из функции SqlConnect и разделены на разные функции, непосредственно в те места, когда происходит событие, для быстрого обновления данных. (например, добавляется активный бан, после бана сразу стартует функция сбора статистики активных банов)

35hp_20004.jpg
[Added]:
  • Добавлена запись ника игрока в бд.
  • Добавлена отдельная таблица для хранения серверов.
  • Добавлены новые колонки в таблицы серверов, для хранения там статистики записей по активным, истекшим и снятым банам.
  • Разработана новая функция, для создания файла времени UID-bans.ini если его нету.
  • Добавлены новые колонки для создания таблиц.
  • Добавлены новые переменные, массивы, функции и другие данные для работы всего добавленного.
  • Добавлен новый квар отвечающий за наименование таблицы серверов.
  • Добавлена фунцкия, которая будет оповещать об игроках которые уже были в бане, например истек или снят.
  • Добавлен новый #define ADMIN_ACCESS_FLAG, фигурирует в доступе для показа информации при коннекте игрока со статусом о бане.
  • Добавлена консольная команда на снятие бана gsc_uid_unban, использование: command uid.
[Fixed]:
  • Удаление истекших банов, заменено на проверку по признаку в БД (новая колонка ban_status имеет 3 флага (активен, истек, снят / a, b, c)
  • Много чего было переработано, 100 раз просмотрено еще раз, исправлены многие ошибки.
[Optimized]:
  • Создание таблиц и создание индекса к часто используемой колонке (для быстрой работы) вынесено в PHP скрипт. (установка в нем)
  • Из исходника удалены функции создания таблиц и добавления колонке индекса.
[Added]:

Версия плагина с поддержкой sql была хорошо доработана:​
  • Добавлено время бана в меню (можно выбрать время на которое баним, при каждом заходе игрока, время сверяется, если оно прошло, бан сам удалится из бд)
  • Добавлена поддержка файла времени (UID-times.ini), там можно вносить наименование пункта и время.
  • Добавлена поддержка стандартных пунктов времени, если файл UID-times.ini по каким то причинам не был закинут.
  • Добавлены новые способы бана в меню на выбор (теперь 3 признака бана: по UID, по UID + STEAM, по UID + STEAM + IP)
  • Реализация способов бана была хорошо продумана по средствам логических цепочек связей запросов SQL (запросы туда обратно, совместно с работой чекеров и функций)
  • Добавлен чекер типов бана в меню (новые переменные и тп)
  • Для новых способов бана, были созданы необходимые переменные, функции, добавочные колонки в таблице sql.
  • Был изменен LANG файл.
  • Остальные небольшие доработки.
  • Была произведена проверка всего функционала на работоспособность.
[Fixed]:
  • Произошли изменения в части названий функций, стало правильней по смыслу. (в разных версиях)
  • Изменено наименование некоторых переменных.
  • Некоторые конст были перенесены в enum.


    35hp_20004.jpg


    674.png
[Added]:
  • Теперь причину выводимую при кике игрока, можно вносить в LANG файле. (не ставьте очень большое сообщение, будут проблемы с отображением)
[Fixed]:
  • Произошли изменения в части переменных.
[Added]:
  • Добавлены новые версии плагина, теперь 3 исходника, каждый поддерживает 1 тип хранений данных UID: 'txt', 'sql', 'nvault'. (для удобства, сделано разными исходниками)
[Fixed]:
  • Изменена функция WriteDataToCfg, было лишнее открытие и закрытие файла. Спасибо: voed
  • Функция ShowUidBanMenu была изменена, мертвые игроки не должны исключаться из меню, а там стоял признак исключения при поиске c помощью get_players_ex, убрано: GetPlayers_ExcludeDead
[Optimized]:
  • Всяческие правки.
[Added]:
  • Добавлены три квара отвечающих за время до выполнение задач. Для удобства.
  • Добавлена возможность автоматического создания CFG файла с кварами.
[Fixed]:
  • Поправлены синтаксические ошибки в комментиариях.
  • Функции WriteDataToCfg и ShowUidBanMenu больше не являются общедоступными.
  • В функции Ignore_ShowUidBanMenu убрана проверка if(!is_user_alive(Player), спасибо: voed.
  • В функции Ignore_ShowUidBanMenu добавлена проверка, что бы тот кто открыл меню, не попал в список.
[Optimized]:
  • Немного улучшена читабельность.
Сверху Снизу