История под названием "Правка говнокода" или "Привет в германию". - Глобальные изминения -- убраны пустые (O_O) переменные которые встречаются почти после всех SQL запросов -- один заченый сайт гласит, что http://infametr.ru/infa/9324862 но мы люди не гордые, поэтому я рааствил все ArrayDestroy() и SQL_FreeHandle() - экономим память :3 -- общая косметика кода для лучшей читабельности - amxbans_core.sma -- const -> define -- строка 293 убрано temp[1024] которое там нахуй не надо -- prepare_prefix -> replace_all. Супер костыли? -- SQL_Execute -> SQL_ThreadQuery -- добавлен квар и костыль на случай пропажи админок - amxbans_flagged.sma -- теперь сообщение показывается ТОЛЬКО один раз при входе флагнутого игрока -- sizeof() -> charsmax() Q_Q (-1 забыли добавить :D) -- 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 --- анти дабл-бан теперь работает корректно --- исправлены нестыковки в размерах переменных --- чистка хостнейма от "левых" символов снова рабочая --- исправлено обрезание причин от античитов (менее зверским способом :D) --- выпилил намертво "бан после смены карты" и "бан в след. раунде" (один хер не работало) --- убрана функция insert_ban_cmd() (нигде не используется) -- color_chat.inl --- Добавлена возможность задавать цвета !g - зеленый !t - цвет команды !y - нормальный -- global_vars.inl --- const -> define -- init_functions.inl --- Теперь русские хостнейм и причины отображаются нормально без вмешательства в конфиг мускуля --- Убран id который тащился через все функции и который ниразу небыл использован --- Timestamp теперь задает мускуль -- добавлен инклюд reason_checker.inl --- позволяет вырезать части причнин (к примеру от античитов) --- позволяет изменять ник админа в зависимости от причины (только для серверных банов) --- см. amxbans.ini -- amxbans.txt --- Исправлен русский язык --- Добавлен отсутсвующий ключ FLAGGED_PLAYER в английский и русский (извеняйте, другие незнаю) 28.03.2011 15:41 (c) Sho0ter Речек и доработка. - 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() -- полное исправление русских причин банов (костыли-костыльчики) -- расставлены проверки дабл-бана во избежание изменения информации в процессе обработки игрока -- все булы и состаяния пользователя заменены на битсумму -- все индентификаторы и состояния пользователя обновляются только по надобности -- get_cvar_*() -> get_pcvar_*() -- добавлен квар отключающий флаг-меню и проверку флагов -- добавлен квар отключающий меню истории банов -- условия в функциях расставлены в нужном порядке -- check_player.inl --- теперь проверка на бан не осуществляется если на игроке иммунитет - amxbans_ssban.sma -- добавление скрин-меню в amxmodmenu перенесено в соответсвующий плагин - web -- немного исправлен русский ланг -- добавлен отсутсвующий ключ "ru" 02.04.2011 20:29 (c) Sho0ter - amxbans_main.sma -- избавился от трёхмерных массивов -- минимизировал утрату данных в процессе бана -- исправлена ошибка с причиной бана, когда игрок выходил в процессе бана 03.04.2011 04:09 (c) Sho0ter