Список форумов * PWR FACTORY *  -  Новости и предложения по серверам  -  обновление AmxBans до версии 1.6

Автор Сообщение
bibika
Добавлено: Ср Июл 13, 2011 21:46
Оффлайн
* Главный главнюк *
* Главный главнюк *
Информация
На форуме с: 25.10.2009 Возраст: 37 Сообщения: 7834 Откуда: Питер
И так версия AmxBans обновлена до версии 1.6

Вот список изменений от авторов патча :

Цитата:
Глобальные изменения

Убраны пустые переменные которые встречаются почти после всех SQL запросов.
Расставлены все ArrayDestroy() и SQL_FreeHandle().
Общая косметика кода для лучшей читабельности.

amxbans_core.sma
const -> define
temp[1024] @ 293 строка. Убрано, т.к. не используется.
prepare_prefix -> replace_all. Супер костыли?
SQL_Execute -> SQL_ThreadQuery

amxbans_flagged.sma
Теперь сообщение показывается ТОЛЬКО один раз при входе флагнутого игрока
sizeof() -> charsmax() (-1 забыли добавить)
SteamID в сообщении заменено на IP

amxbans_main.sma
const -> define
Убраны лишние переменные из delayed_kick()
Изменен код логов ошибок SQL
Добавлены оффсеты к set_task()'ам
Перемещены запуски проверок prebanned() и flagged(), что должно решить трабл с "Thread worker unable to start"
Добавлен квар для принудительного выбора типа бана
Добавлен квар и возможность автоматически делать скрин перед баном
Добавлен квар оффсета разницы во времени между базой данных и игровым сервером
Убрано get_modname() из plugin_init()

check_flag.inl

Исправлены небольшие непонятки с отпревлением оставшегося времени флага через форвард

check_player.inl
Проверка игрока теперь идет на 0.25 секунд позже (чтобы дать отработать остальным плагинам в client_authorized() и зря не проводить проверку)
Добавлен IP игрока в сообщении о количестве предыдущих банов
Исправлен трабл с русским текстом в консоли игрока
Кик теперь сразу после проверки (вспомним трабл с редиректом, когда некоторым выдавало "Вы забанены" при частых попытках войти на сервер)

cmd_ban.inl
Анти дабл-бан теперь работает корректно
Исправлены нестыковки в размерах переменных
Чистка хостнейма от "левых" символов снова рабочая
Исправлено обрезание причин от античитов
Убрана функция insert_ban_cmd() (нигде не используется)

color_chat.inl
Добавлена возможность задавать цвета !g — зеленый !t — цвет команды !y — нормальный

global_vars.inl
const -> define

init_functions.inl
Теперь русские хостнейм и причины отображаются нормально без вмешательства в конфиг MySQL
Убран id который тащился через все функции и который ниразу небыл использован
timestamp теперь задает MySQL
Добавлен инклюд reason_checker.inl
Позволяет вырезать части причнин (к примеру от античитов)
Позволяет изменять ник админа в зависимости от причины (только для серверных банов)
См. amxbans.ini

amxbans.txt
Исправлен русский язык
Добавлен отсутсвующий ключ FLAGGED_PLAYER в английский и русский

28.03.2011 15:41
Re-check и доработка.

amxbans_core.sma
Передача форварда инициализации sql перенесена на окончание кеширования админов

amxbans_main.sma
Исправлен срач в хранении данных юзеров
Вместе с этим привязка данных с "admin id -> (player id, player ip, reason...)" изменена на "(admin_id -> player_id) + (player id + admin id -> (reason, time...))"
В client_disconnect() добавлены некоторые remove_task()
Полное исправление русских причин банов
Расставлены проверки дабл-бана во избежание изменения информации в процессе обработки игрока
Все булы (bool) и состояния пользователя заменены на битсумму
Все индентификаторы и состояния пользователя обновляются только по надобности
get_cvar_*() -> get_pcvar_*()
Добавлен квар отключающий флаг-меню и проверку флагов
Добавлен квар отключающий меню истории банов
Условия в функциях расставлены в нужном порядке

check_player.inl
Теперь проверка на бан не осуществляется если на игроке иммунитет

amxbans_ssban.sma
Добавление скрин-меню в amxmodmenu перенесено в соответствующий плагин

web
Немного исправлен русский ланг
Добавлен отсутствующий ключ "ru"


02.04.2011 20:29

amxbans_main.sma
Избавился от трёхмерных массивов
Минимизировал возможность утрату данных в процессе бана
Исправлена ошибка с причиной бана, когда игрок выходил в процессе бана

03.04.2011 04:09

Исправление ошибок, найденых во время тестирования

amxbans_core.sma
Добавлен дефайн SYNC_SQL, закомментировав который будет использован отложенный запрос в базу

amxbans_main.sma
Добавлена возможность автоматически проверять разницу во времени между сервером и MySQL
Фикс обновления ника игрока

menu_stocks.inl
Исправлен небольшой фейл с недоступными игроками

cmd_unban.inl
Исправлена вероятность ошибки при записи анбана в лог

amxbans_ssban.sma
Добавлен мульти-ланг amxbans_ssban.txt

Web
Исправлен подсчет нарушений
Исправлена дата в MOTD
Обновил GeoIP
Изменено название типа бана "SteamID и/или IP" на "IP" чтобы соответсвовало действительности
Исправлен украинский язык

24.04.2011 14:12

Багрепорты

cmd_ban.inl
Исправлена проверка на существующий бан


Так теперь простыми словами для администрации.

1. Теперь при любом бане с нарушителя автоматом будет делатся 1 скриншот, непосредственно перед баном, так что у любого нарушителя, даже если вы не делали скрины, будет как минимум 1 скриншот его экрана.
2. Теперь причины банов на русском языке.
3. Теперь в банлисте идёт парвельный подсчёт банов нарушителей, после накопления 10 нарушений, игрок автоматом отправлется в АД (бан навсегда)
4. Отлажен режим "Чёрных меток", теперь всё выводится грамотно и один раз.
5. Всё должно работать стабильнее.
6. В банлисте появилась автоматическая оптимизация базы, обычно вручную всё это делалось (посмотрим как это работает)

Большушая просьба к админам, при нахождении любых багов как, в игровой часте банлиста, так и в веб части сообщать в эту тему, для дальнейшего их устранения.



Вернуться к началу
Steam Profile
bibika
Добавлено: Ср Июл 13, 2011 23:32
Оффлайн
* Главный главнюк *
* Главный главнюк *
Информация
На форуме с: 25.10.2009 Возраст: 37 Сообщения: 7834 Откуда: Питер
От Боба поступила информация о том, что у вам доступно максильмное время бана 1 неделя, вроде исправил, проверьте после смены карты.



Вернуться к началу
Steam Profile

Показать сообщения:  

   Страница 1 из 1

Перейти:  

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы