Русское сообщество по скриптингу

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

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

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

Сообщение Hafner » 14 мар 2010, 06:15

Авторы: Hafner
Версия: 3.1
Оффсайт: Вы должны зарегистрироваться, чтобы видеть ссылки.

Описание:
Избавляемся от рекламы, от читерских сообщений, фильтруем мат на сервере, меняем цвет админских сообщений и позволяем админу видеть весь чат. Плагин служит хорошим инструментом для контроля сообщений в игровом чате. Аналогов существует много, но когда встал вопрос о необходимости модуля контроля чата с использованием БАЗЫ ДАННЫХ и полноценной поддержки Regex для системы LimeWizard я не нашел решения. Поэтому и было написано сие чудо.

  • плагин использует регулярные выражения
  • пять видов словарей с проверочными фразами:
    1. whitelist - белый лист для ввода исключений при проверке, например, название Вашего портала.
    2. hidelist - список фраз, при обнаружении которых сообщение будет скрываться без каких-либо наказаний пользователю.
    3. banlist - список фраз за которые последует бан игрока.
    4. kicklist - список фраз за которые последует кик игрока.
    5. noticelist - за эти фразы игроки получат предупреждения, при достижении лимита которых (задается в cvar'е) нарушитель будет кикнут.
  • все словари и логи чата сохраняются в следующие таблицы базы данных:
    1. acp_servers - таблица серверов.
    2. acp_chat_patterns - таблица словарей.
    3. acp_chat_logs - таблица логов чата.
    4. acp_chat_nswords - таблица слов, которые не будут заноситься в логи.
  • возможность задать для определенной фразы в словаре причину и продолжительность бана/кика. Если для определенной фразы не заданы причина и продолжительность бана/кика, то берется дефолтное
  • сообщения игроков совпадающие с запрещеннными в чате не отображаются, но логируются.
  • логирование ВСЕХ сообщений чата игроков и админов. Возможность добавления исключений, например, клиентские команды /say, /me и т.п.
  • изменение цвета сообщений для определенной группы игроков или админов. Определяется флагом доступа в cvar'е.
    (По умолчанию: флаги не заданы)
  • иммунитет проверки чата для админов. Определяется флагом доступа в исходнике.
    (По умолчанию: флаг a)
  • контроль флуда.
  • в архив включен вэб-интерфейс для удобного поиска, просмотра и очистки логов чата, для добавления фраз в словари и таблицу клиентских команд, а также вывод чата на сайт с установкой задержки, количества сообщений и т.п. настроек.
  • Онлайн чат на сайте (new)
  • Транслит - переключение между русским/английским текстом в чате (new)

Требования:
  • SQL база данных и PHP 5
  • AMX Mod X version 1.8.1 или выше
  • Regex Module
  • SQLx Module

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. Если оставить поле пустым, то адрес будет присваиваться автоматически.
    (default: "")
  • 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. скачайте и установите Вы должны зарегистрироваться, чтобы видеть ссылки..
    2. содержимое папки upload поместите в установленную acpanel с сохранением структуры папок.
    3. добавьте chatControl.xml в настройках продукта ACPanel.
    4. импортируйте default.sql в вашу базу данных, чтобы добавить некоторые уже готовые шаблоны в словари.

Список изменений:
  • 3.1 обновлена только веб-часть для адаптации под Вы должны зарегистрироваться, чтобы видеть ссылки., а также устранен баг при автоматическом обновлении паблик-чата и листинга по страницам.
  • 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 Первый релиз.


Не утверждено. Отсутствуют файлы и поддержка плагина //Leonidddd
Последний раз редактировалось Hafner 12 дек 2011, 16:16, всего редактировалось 14 раз(а).
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

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

Сообщение imba » 06 окт 2011, 16:18

1.Сделать квар на видимость чата,что бы мертвые могли видеть что пишут живые.
2.Очистка конфига после 3 предупреждений.
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

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

Сообщение denis163 » 06 окт 2011, 18:00

Hafner писал(а):
denis163 писал(а):1. Поправить баг с дублем сообщений админ чата


Подробнее?

Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
denis163
 
Сообщения: 44
Зарегистрирован: 07 сен 2010, 13:59
Благодарил (а): 21 раз.
Поблагодарили: 7 раз.

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

Сообщение imba » 06 окт 2011, 19:06

Заметил что фразы из hide-list логируются в вэб,хотя в пред.версии такого небыло.
Как это можно отключить?
И не работает удаление логов чата.
Выдает ошибку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

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

Сообщение viktor6 » 06 окт 2011, 19:56

После утановки и удаления папки install получаю белую страничку
Аватара пользователя
viktor6
 
Сообщения: 58
Зарегистрирован: 24 фев 2010, 02:36
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

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

Сообщение Hafner » 06 окт 2011, 23:59

imba писал(а):Заметил что фразы из hide-list логируются в вэб,хотя в пред.версии такого небыло.


Странно, должно логироваться всё, что не запрещено client commands. Добавь регулярки из hide-list'а в таблицу клиентских команд и логирование на них не будет работать.

imba писал(а):И не работает удаление логов чата.
Выдает ошибку


Пофиксил, архив перезалит. Достаточно заменить один файл ajax_cc_logs.php

Добавлено спустя 18 минут 5 секунд:
denis163, сообщения от админов понятно, а ДЛЯ админов тоже дублируются? То есть, если обычный игрок через say_team @ отправит мессагу админам, она как им отображается (будет ли у игрока дубль мессаги и будет ли у админов дубль)?

Добавлено спустя 6 минут 5 секунд:
viktor6 писал(а):После утановки и удаления папки install получаю белую страничку


Отписал уже, проверь:
Код: Выделить всё
acpanel/includes/_cfg.php
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

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

Сообщение denis163 » 07 окт 2011, 10:06

Hafner писал(а):denis163, сообщения от админов понятно, а ДЛЯ админов тоже дублируются? То есть, если обычный игрок через say_team @ отправит мессагу админам, она как им отображается (будет ли у игрока дубль мессаги и будет ли у админов дубль)?

Если игрок пишет через say_team @, у него отображается норм
для админов сообщение вроде тож не дублируются, но не помню точно, седня вечером перепроверю все
Аватара пользователя
denis163
 
Сообщения: 44
Зарегистрирован: 07 сен 2010, 13:59
Благодарил (а): 21 раз.
Поблагодарили: 7 раз.

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

Сообщение sabas » 07 окт 2011, 14:35

Hafner писал(а):Отписал уже, проверь:
Код: Выделить всё
acpanel/includes/_cfg.php


Что именно проверить , существование файла !? Файл существует , настройки прописаны - результат тот же - белый лист ! Версия пыха 5.3.8 , может в нет трабла ???
Аватара пользователя
sabas
 
Сообщения: 28
Зарегистрирован: 27 июн 2010, 09:04
Благодарил (а): 19 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

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

Сообщение imba » 07 окт 2011, 14:38

Обновить страницу пробовали? :(
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

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

Сообщение Hafner » 07 окт 2011, 14:51

sabas, в .htaccess замени строчку:
Код: Выделить всё
php_value error_reporting 6143
my: chat control (approved) | nick control (approved) | vampire weapons (approved)
Аватара пользователя
Hafner
 
Сообщения: 179
Зарегистрирован: 13 окт 2009, 20:06
Откуда: Москва
Благодарил (а): 8 раз.
Поблагодарили: 117 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

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

Сообщение sabas » 07 окт 2011, 15:23

Hafner писал(а):sabas, в .htaccess замени строчку:
Код: Выделить всё
php_value error_reporting 6143

Пробуем !! спс
К сожалению та же белая страничка ))) Уверен что на пыхе 5.2 работает без проблем , просто встречал скрипты , которые тоже не совсем были заточены под новую ветку ... там тоже не обходилось без разного рода манипуляций ))
Аватара пользователя
sabas
 
Сообщения: 28
Зарегистрирован: 27 июн 2010, 09:04
Благодарил (а): 19 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Пред.След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7