Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Контроль чата (Chat Control)

Статус пользователя imba
сообщение 25.1.2011, 15:11
Сообщение #1
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Авторы: Hafner
Версия: 3.1
Оффсайт: http://www.a114games.com/content.php/9-Chat-Control

Плагин является отличным инструментом для контроля сообщений игроков в чате. Весь функционал системы реализован на регулярных выражениях с использованием базы данных mysql, что позволяет более тщательно проводить проверку игрового чата при задействовании наименьших ресурсов.

Описание возможностей:
  • блокировка рекламы и читерских сообщений в игре;
  • фильтрация мата на сервере;
  • изменение цвета админских сообщений;
  • отображение всего чата для админа;
  • контроль флуда;
  • настройка действий (warning/kick/ban) для тех или иных фраз;
  • для kick'а возможность настроить причину;
  • для ban'а возможность настроить причину и продолжительность;
  • логирование сообщений;
  • все сообщения в чате, совпадающие с запрещенными, не отображаются, но логируются;
  • возможность настроить исключения, которые не будут заноситься в логи;
  • включение/выключение общего чата на сервере;
  • удобная web-панель для редактирования словарей, поиска и просмотра логов чата.
  • Онлайн чат на сайте (new)
  • Транслит - переключение между русским/английским текстом в чате (new)



Требования:
  • MySQL и PHP 5
  • AMXX 1.8.1 или выше

CVAR'ы:
  • acp_cc_floodtime - время в секундах для антифлуд контроля чата.
    (default: 0.75)
  • acp_cc_bansystem - система бана // 0 - default, 1 - amxbans/acpanel
    (default: 0)
  • acp_cc_bantype - тип бана // 0 - auto, 1 - IP, 2 - SteamID
    (default: 0)
  • acp_cc_bantime - стандартное время бана в минутах, которое будет использоваться, если не указано значение в таблице.
    (default: 1440)
  • acp_cc_warn_count - количество предупреждений игроку, после которых последует кик.
    (default: 3)
  • acp_cc_warn_action - какое наказание применять после acp_cc_warn_count предупреждений игроку: 0 - kick, 1 - ban.
    (default: 0)
  • acp_cc_vipaccess - флаги доступа, обладатели которых будут писать в чате зеленым цветом. Если флаги не указывать, то у всех игроков сообщения будут стандартного цвета.
    (default: "")
  • acp_cc_adminlisten - флаги доступа, обладатели которых в режиме dead будут видеть весь игровой чат обоих команд, а также живых и мертвых. Если флаги не указывать, то для всех игроков применяется стандартные условия отображения чата.
    (default: "")
  • acp_cc_adminlisten_type - режим просмотра всего чата админом: 0 - только, если админ в режиме dead, 1 - во всех режимах весь чат доступен.
    (default: 0)
  • acp_cc_savelogs - записывать или нет логи чата в базу данных.
    (default: 1)
  • acp_cc_adminview - флаги доступа у админа, для которого будут отображаться сообщения блокируемые системой.
    (default: "i")
  • acp_cc_allchat - включить на сервере общий чат: 0 - выключен, 1 - чат отображает мертвым, что пишут живые, 2 - общий чат для всех.
    (default: "0")
  • acp_cc_serverip - ip адрес сервера в формате: 127.0.0.1:27015. Если оставить поле пустым, то адрес будет присваиваться автоматически.
  • acp_cc_translit - включить поддержку транслита в чате?
    (default: "1")
  • acp_cc_translit_field - название поля setinfo, в котором будет сохраняться значение транслита.
    (default: "translit")
  • acp_cc_translit_default - включить транслит, по-умолчанию?
    (default: "0")
  • acp_cc_translit_access - флаги доступа, обладатели которых смогут использовать команду acp_cc_translit_trigger в чате для включения/выключения транслита. Оставьте поле пустым, чтобы команда была доступна всем пользователям.
    (default: "")
  • acp_cc_translit_trigger - команда в чате, при вводе которой производится включение/выключение транслита.
    (default: "/lang")


Установка:
  • Распакуйте архив
  • Установка плагина:
    1. Папку amxmodx из архива поместите в директорию addons вашего hlds-сервера
    2. Пропишите значения cvar в configs/acpanel/: sql.cfg и chatcontrol.cfg
    3. пропишите плагин в plugins.ini и закомментируйте стандартный флудконтроль antiflood.amxx
  • Установка web-панели админа:
    1. скачайте и установите ACPanel.
    2. содержимое папки upload поместите в установленную acpanel с сохранением структуры папок.
    3. добавьте chatControl.xml в настройках продукта ACPanel.
    4. импортируйте default.sql в вашу базу данных, чтобы добавить некоторые уже готовые шаблоны в словари.


  • Список изменений:
    • 3.1 Обновлена только веб-часть для адаптации под ACPanel 2.0 Beta 5, а также устранен баг при автоматическом обновлении паблик-чата и листинга по страницам.
    • 3.0 Добавлена функция транслита и созданы 5 cvar'ов для её настройки. Исправлены небольшие недочеты.
    • 2.9 Корректировка квара acp_cc_allchat: 0 - выключен, 1 - чат отображает мертвым, что пишут живые, 2 - общий чат для всех. Также изменено название папки с конфигами с acpanel на acp и отредактирован файл chatcontrol.cfg. Добавлен квар acp_cc_serverip для указания адреса сервера при необходимости.
    • 2.8 Квар acp_cc_allchat теперь принимает следующие значения: 0 - общий чат отключен, 1 - общий чат включен только для игроков команд, то есть, если мертвый напишет say_team, то его сообщение увидят только мертвые и живые его команды, 2 - общий чат для всех. В общий чат на сайте добавлена возможность выбора сервера.
    • 2.7 Фикс дублей сообщений от админов в админ чат. Фикс попадания всех сообщений от админов в white-list. Обновлено для версии ACPanel 2.0 Beta2.
    • 2.6 В логах web-панели теперь фиксируется по какому словарю обработана фраза. Клиентские команды переведены на регулярные выражения. Чат игроков выведен на сайт, всевозможные настройки задержки, какие и сколько сообщений показывать - задается в админке. ВНИМАНИЕ: с этой версии поддерживается только ACPanel 2.0+, а установка осуществляется как плагин к ACPanel.
    • 2.5 Добавлен cvar на включение/выключение общего чата (популярно на jump серверах). В web-панель добавлена возможность переноса шаблонов из одного словаря в другой.
    • 2.4 Исправлена помарка в коде определяющая принадлежность фразы к словарю. Cvar acp_cc_adminview теперь содержит флаги доступа к заблокированным сообщениям.
    • 2.3 Корректировка кода для предотвращения возможных ошибок. Удалена встроенная проверка на сообщения начинающиеся на "@", "/", "!" для их скрытия в чате - теперь для этих целей используйте словарь Hide-List.
    • 2.2 Фикс добавления в логи админских сообщений отправляемых через "say_team @".
    • 2.1 Добавлен cvar на выбор системы бана, то есть теперь жесткой привязки к amxbans нет, можно использовать стандартный синтаксис при выдаче бана.
    • 2.0 Добавлено: новый удобный web-интерфейс, логирование админ чата и сообщений от игроков админам через say_team @, а также появился ещё один словарь, который отвечает за скрытие запрещенных сообщений игроков без каких-либо наказаний, задан cvar отвечающий за выбор наказания notice листа, автодобавление серверов в отдельную таблицу - теперь установка системы в базу данных amxbans не имеет необходимости, можно использовать отдельную.
    • 1.6 Добавлено: антифлуд контроль, а также возможность просмотра админом сообщений игроков, которые были заблокированы системой. Немного откорректирован web-интерфейс.
    • 1.5b Устранение небольшой ошибки, которая иногда появлялась при добавлении логов в базу.
    • 1.5a Добавлен cvar включающий/выключающий запись логов чата в базу данных, исправлена небольшая помарка в коде.
    • 1.5 Устранены небольшие недочеты в плагине, добавлена возможность указать спецсимволы, при вводе которых сообщение не будет отображаться без каких либо дисциплинарных воздействий, выведены некоторые переменные в cvars, добавлен выбор просмотра всего чата админом - только в режиме dead / в любом режиме
    • 1.4 Устранены ошибки: а) не сохранялся лог при вводе в чат обратного слеша; б) adminlisten работал только на игроков с расширенными правами, чат остальных юзеров был недоступен для админа.
    • 1.3 Фикс небольшой ошибки в веб-панели + hud-сообщение заменено на покраснение экрана при вынесении предупреждения игроку.
    • 1.2 Пофиксен баг с проблемой занесения в логи сообщений содержащих одинарную кавычку. Добавлена возможность просмотра всего чата админами в режиме dead. Изменено название плагина и в связи с этим произошли замены названий всех переменных и таблиц базы данных.
    • 1.1 Слап заменен на предупреждения, при достижении лимита которых осуществляется кик игрока. Добавлен cvar для указания флагов доступа к цветному чату.
    • 1.0 Первый релиз.


    Прикрепленный файл  _chatControl.zip ( 40,83 килобайт ) Кол-во скачиваний: 363


    Отредактировал: imba, - 15.12.2011, 20:59


    !
    Запрет на ответ в темах до: 10.11.29392, 21:09
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
    Поблагодарили 13 раз
       Цитировать сообщение
    Статус пользователя imba
    сообщение 28.1.2011, 19:09
    Сообщение #2
    Стаж: 16 лет

    Сообщений: 1677
    Благодарностей: 735
    Полезность: 571

    Update:
    Цитата
    • 2.4 Исправлена помарка в коде определяющая принадлежность фразы к словарю. Cvar acp_cc_adminview теперь содержит флаги доступа к заблокированным сообщениям.
    • 2.3 Корректировка кода для предотвращения возможных ошибок. Удалена встроенная проверка на сообщения начинающиеся на "@", "/", "!" для их скрытия в чате - теперь для этих целей используйте словарь Hide-List.


    Отредактировал: imba, - 29.1.2011, 15:43


    !
    Запрет на ответ в темах до: 10.11.29392, 21:09
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
    Поблагодарили 4 раз
       + Цитировать сообщение
    Статус пользователя imba
    сообщение 1.2.2011, 21:12
    Сообщение #3
    Стаж: 16 лет

    Сообщений: 1677
    Благодарностей: 735
    Полезность: 571

    Update:
    Цитата
    • 2.5 Добавлен cvar на включение/выключение общего чата (популярно на jump серверах). В web-панель добавлена возможность переноса шаблонов из одного словаря в другой.


    Отредактировал: imba, - 1.2.2011, 21:14


    !
    Запрет на ответ в темах до: 10.11.29392, 21:09
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
    Поблагодарили 1 раз
       + Цитировать сообщение
    Статус пользователя veno
    сообщение 9.2.2011, 23:01
    Сообщение #4
    Стаж: 18 лет

    Сообщений: 32
    Благодарностей: 5
    Полезность: 32

    Что то не могу разобраться вроде работает ну по крайней мере я вижу это когда в чат пишу цвет моего текста зеленый. а в вебе ничего не сохраняется ни каких логов чата

    CODE
    csf_anticheat.amxx
    ; AMX Mod X plugins
    admin_amxbans.amxx
    amxbans.amxx
    acp_chatcontrol.amxx
    ;m1c.amxx
    weaponmenu.amxx
    ;in_game_ads.amxx
    ;nademodes.amxx
    ;adminlisten.amxx
    server_messages.amxx
    chat_logger.amxx
    ;psrank3x.amxx
    join_ip.amxx
    fakefull_original.amxx
    hpk.amxx
    afkbombtransfer.amxx
    afkkicker.amxx
    ;antiflood.amxx
    ;swear_replacement.amxx
    amx_sysbizz.amxx
    ;voteban1_2.amxx
    lastmanbets.amxx
    ;roundsound.amxx
    atac.amxx
    block_wallhack.amxx
    anti4.amxx
    admin_gag.amxx

    admin_spec_esp_v1.4_beta.amxx
    admin_freelook.amxx

    ; Admin Base - Always one has to be activated
    admin.amxx ; admin base (required for any admin-related)
    ;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)

    ; Basic
    admincmd.amxx ; basic admin console commands
    adminhelp.amxx ; help command for admin console commands
    adminslots.amxx ; slot reservation
    multilingual.amxx ; Multi-Lingual management

    ; Menus
    menufront.amxx ; front-end for admin menus
    cmdmenu.amxx ; command menu (speech, settings)
    plmenu.amxx ; players menu (kick, ban, client cmds.)
    ;telemenu.amxx ; teleport menu (Fun Module required!)
    mapsmenu.amxx ; maps menu (vote, changelevel)
    pluginmenu.amxx ; Menus for commands/cvars organized by plugin

    ; Chat / Messages
    adminchat.amxx ; console chat commands
    ;antiflood.amxx ; prevent clients from chat-flooding the server
    scrollmsg.amxx ; displays a scrolling message
    imessage.amxx ; displays information messages
    adminvote.amxx ; vote commands

    ; Map related
    nextmap.amxx ; displays next map in mapcycle
    mapchooser.amxx ; allows to vote for next map
    timeleft.amxx ; displays time left on map

    ; Configuration
    pausecfg.amxx ; allows to pause and unpause some plugins
    statscfg.amxx ; allows to manage stats plugins via menu and commands

    ; Counter-Strike
    ;restmenu.amxx ; restrict weapons menu
    statsx.amxx ; stats on death or round end (CSX Module required!)
    miscstats.amxx ; bunch of events announcement for Counter-Strike
    stats_logging.amxx ; weapons stats logging (CSX Module required!)
    ps_heatmaps.amxx

    ; Enable to use AMX Mod plugins
    ;amxmod_compat.amxx ; AMX Mod backwards compatibility layer


    CODE
    /////////////////////////////
    // Chat Control tables
    /////////////////////////////

    acp_sql_servers "amx_serverinfo"
    acp_sql_patterns "acp_chat_patterns"
    acp_sql_nswords "acp_chat_nswords"
    acp_sql_chatlogs "acp_chat_logs"

    /////////////////////////////
    // Chat Control settings
    /////////////////////////////

    // Время в секундах для антифлуд контроля чата (0 - отключить).
    acp_cc_floodtime 0.75

    // Используемая система бана: 0 - default, 1 - amxbans/acpanel
    acp_cc_bansystem 1

    // Тип выдачи бана: 0 - auto, 1 - IP, 2 - SteamID
    acp_cc_bantype 0

    // Стандартное время бана в минутах, которое будет использоваться, если не указано значение в базе данных.
    acp_cc_bantime 1440

    // Количество предупреждений игроку, после которых последует наказание.
    acp_cc_warn_count 3

    // Какое наказание применять после acp_cc_warn_count предупреждений игроку: 0 - kick, 1 - ban.
    acp_cc_warn_action "0"

    // Флаги доступа у админа, для которых не будет производиться проверка сообщений.
    acp_cc_immunity "a"

    // Флаги доступа, обладатели которых будут писать в чате зеленым цветом.
    // Если флаги не указывать, то у всех игроков сообщения будут стандартного цвета.
    acp_cc_vipaccess "a"

    // Флаги доступа у админа, для которых будет доступен просмотр всего чата.
    acp_cc_adminlisten "a"

    // Режим просмотра всего чата админом: 0 - только, если админ в режиме dead, 1 - во всех режимах весь чат доступен.
    acp_cc_adminlisten_type "0"

    // Записывать или нет логи чата в базу данных.
    acp_cc_savelogs "1"

    // Флаги доступа у админа, для которого будут отображаться сообщения блокируемые системой.
    acp_cc_adminview "b"

    // Включить на сервере общий чат?
    acp_cc_allchat "0"
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя imba
    сообщение 10.2.2011, 0:42
    Сообщение #5
    Стаж: 16 лет

    Сообщений: 1677
    Благодарностей: 735
    Полезность: 571

    veno,
    Данные в sql.cfg правильно прописал?
    Делай все по инструкции и тебя ждет успех.


    !
    Запрет на ответ в темах до: 10.11.29392, 21:09
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя SISA
    сообщение 24.3.2011, 15:24
    Сообщение #6
    Стаж: 15 лет

    Сообщений: 2774
    Благодарностей: 2956
    Полезность: 994

    Хорошая штука. Разработчикам и авторам - спасибо.
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя Haf
    сообщение 12.10.2011, 15:41
    Сообщение #7
    Стаж: 17 лет

    Сообщений: 36
    Благодарностей: 96
    Полезность: 650

    Версия 2.7 уже зарелизина, из значимых плюсов:
    • работа с новой версией acpanel, которое включает: облако серверов, стим-конвертер, мониторинг - мини cms получилась.
    • вывод чата на сайт с настройками: задержка отображения, дабы исключить мониторинг игроками; количество мессаг, тип выводимого чата и т.п.


    Отредактировал: Haf, - 7.12.2011, 7:29
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя imba
    сообщение 12.10.2011, 15:57
    Сообщение #8
    Стаж: 16 лет

    Сообщений: 1677
    Благодарностей: 735
    Полезность: 571

    Обновил первый пост


    !
    Запрет на ответ в темах до: 10.11.29392, 21:09
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя imba
    сообщение 15.12.2011, 17:53
    Сообщение #9
    Стаж: 16 лет

    Сообщений: 1677
    Благодарностей: 735
    Полезность: 571

    Цитата
    3.1 Обновлена только веб-часть для адаптации под ACPanel 2.0 Beta 5, а также устранен баг при автоматическом обновлении паблик-чата и листинга по страницам.
    3.0 Добавлена функция транслита и созданы 5 cvar'ов для её настройки. Исправлены небольшие недочеты.
    2.9 Корректировка квара acp_cc_allchat: 0 - выключен, 1 - чат отображает мертвым, что пишут живые, 2 - общий чат для всех. Также изменено название папки с конфигами с acpanel на acp и отредактирован файл chatcontrol.cfg. Добавлен квар acp_cc_serverip для указания адреса сервера при необходимости.
    2.8 Квар acp_cc_allchat теперь принимает следующие значения: 0 - общий чат отключен, 1 - общий чат включен только для игроков команд, то есть, если мертвый напишет say_team, то его сообщение увидят только мертвые и живые его команды, 2 - общий чат для всех. В общий чат на сайте добавлена возможность выбора сервера.


    !
    Запрет на ответ в темах до: 10.11.29392, 21:09
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя fzf4n
    сообщение 15.3.2013, 17:39
    Сообщение #10
    Стаж: 16 лет

    Сообщений: 3
    Благодарностей: 1
    Полезность: 0

    Всем привет,выдаёт лог:
    L 03/15/2013 - 19:35:08: [acp_chatcontrol.amxx] [ChatControl] SQL Error #1045 - Access denied for user 'u451837772_acp'@'188.64.170.134' (using password: YES)

    acp sql.cfg

    acp_sql_host "31.170.164.42"
    acp_sql_db "u451837772_acp"
    acp_sql_user "u451837772_acp"
    acp_sql_pass "******"
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя Haf
    сообщение 15.3.2013, 21:04
    Сообщение #11
    Стаж: 17 лет

    Сообщений: 36
    Благодарностей: 96
    Полезность: 650

    Пароль неверный или для данного пользователя mysql "удаленный" доступ запрещен.
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
      Тема закрытаНачать новую тему
     
    0 пользователей и 1 гостей читают эту тему: