SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Релизы/Releases (https://forum.sa-mp.com/forumdisplay.php?f=66)
-   -   [FilterScript] [FS] CHAT GUARD v0.1 (https://forum.sa-mp.com/showthread.php?t=141345)

MX_Master 12/04/2010 11:10 PM

[FS] CHAT GUARD v0.1
 
CHAT GUARD
фильтрскрипт
13/04/2010 - v0.1

Описание:
- Фильтрскрипт работает как фильтр игрового чата.
Он может защитить чат от рекламы других серверов/сайтов, от флуда.
Не позволяет сильно капсить и спамить.

Как использовать:
- сохранить как файл с PWN расширением
- скомпилировать PWN и загрузить полученный AMX файл в папку сервера filterscripts
- в настройках (server.cfg) в строке filterscripts добавить строку с именем АМХ файла без расширения.
Желательно, загружать самым первым, т.к. отфильтрованные сообщения будут передваться другим скриптам

Функционал:
- Заменяет в сообщениях группы пробелов на единичные пробелы.
- Обрезает в сообщениях все пробелы по краям.
- Не дает писать в чате, если в нике игрока есть IP или запрещенный домен.
- Не показывает в чате попытки ввода команд в другой раскладке клавы.
- Не показывает сообщения, где букв в верхнем регистре слишком много.
- Не показывает сообщения, в которых есть IP адреса или запрещенные домены.
- Запрещает писать слишком часто.
- Запрещает писать одинаковые/похожие сообщения.

Скачать:
- код: http://pawn.pastebin.com/VGnS9Cd6

Пожелания и сообщения об ошибках:
- приветствуются

Riaz 13/04/2010 04:57 AM

Re: [FS] CHAT GUARD v0.1
 
наааайс

dimonml 13/04/2010 10:14 AM

Re: [FS] CHAT GUARD v0.1
 
у некоторых игроков есть фишка: они используют свойство сампа разбивать сообщения длиннее 64 символов на 2: они пишут сообщение так, чтобы на новой строчке был чей то ник и сообщение от его имени. Очень многие не понимают это штуку и думают, что сообщение действительно написал тот человек.

Например, если ввести:
Code:

Привет всем, как дела? давно я тут небыл, вы меня не забили еше?MX_Master: вы все козлы!!!
то в чате будет примерно так:
Code:

dimonml: Привет всем, как дела? давно я тут небыл, вы меня не забили еше?
MX_Master: вы все козлы!!!

Есть предложение разбивать такие сообщения на 2

^Woozie^ 13/04/2010 11:19 AM

Re: [FS] CHAT GUARD v0.1
 
полезный скрипт, буду юзать.

dimonml, а зачем собственно придумали разбивание пробелов?

Serafim_sd 13/04/2010 11:57 AM

Re: [FS] CHAT GUARD v0.1
 
Quote:

Originally Posted by dimonml
у некоторых игроков есть фишка: они используют свойство сампа разбивать сообщения длиннее 64 символов на 2: они пишут сообщение так, чтобы на новой строчке был чей то ник и сообщение от его имени. Очень многие не понимают это штуку и думают, что сообщение действительно написал тот человек.

Например, если ввести:
Code:

Привет всем, как дела? давно я тут небыл, вы меня не забили еше?MX_Master: вы все козлы!!!
то в чате будет примерно так:
Code:

dimonml: Привет всем, как дела? давно я тут небыл, вы меня не забили еше?
MX_Master: вы все козлы!!!

Есть предложение разбивать такие сообщения на 2

Да, у нас тоже этим напрягают...
Сказано, что
Quote:

Originally Posted by MX_Master
- Заменяет в сообщениях группы пробелов на единичные пробелы.

этого должно быть достаточно.

dimonml 13/04/2010 02:30 PM

Re: [FS] CHAT GUARD v0.1
 
я читал про пробелы и это хорошо, но я привел пример, на который не сработает этот механизм и такие случаи вполне реальны. Но мое дело предложить :)

У меня на сервере нет отдельного механизма убирания пробелов, а есть механизм замены более 4х повторяющихся подряд символов на один.

И еще, есть механизм подсчета одинаковых символов в строке. Дальше анализируется как много таких символов и как часто они встречаются в русском языке. Если одинаковых символов много, а по статистике их обычно не так часто используют, то игрок может быть заглушен (у него отключиться чат на некоторое время). Среднюю частоту появления символов в языке я нашел где то в интернете.
Это нужно было, чтобы глушить за примерно такое:
Code:

dimonml: хахахахахахахахахахахаха!!!!!

MX_Master 13/04/2010 02:36 PM

Re: [FS] CHAT GUARD v0.1
 
Переносы, связанные с множественными пробелами, мой скрипт предотвращает. Даже, если текст переносится, то как определить, что используется именно этот прикол, а не обычный перенос?

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

Также, если вы знаете еще какие-то хитрости, который юзают игроки, пишите.

Aphex 13/04/2010 02:41 PM

Re: [FS] CHAT GUARD v0.1
 
Классный FS. Мне очень нравится, буду использовть как и mxIni

^Woozie^ 13/04/2010 03:35 PM

Re: [FS] CHAT GUARD v0.1
 
хыыыы ещё одна хитрость. Антимат.

например игрок пишет в чат слово "мел", его блокирует.
потом нуб злиться и пишет м-е-л, чтобы антимат не сработал.

есть над чем подумать.

MX_Master 13/04/2010 03:55 PM

Re: [FS] CHAT GUARD v0.1
 
Мы на этом языке (мат) практически всегда разговариваем, а ты хочешь нам всю малину запретить ))

Много где, и у меня на серве, матерится-то можно, а вот оскорблять нельзя. Вощем-то, это может определить только модератор/админ.


All times are GMT. The time now is 09:49 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.