ReHLDS/HLDS [1.3] Block All Adverts (блокировка рекламы)

Однорукий Джо

Пользователь
Регистрация
10 Июн 2017
Сообщения
32
Симпатии
27
Пол
Мужской
#1
Block All Asdverts - это комплексное решение для защиты вашего сервера от рекламы. Непорядочные сервера часто прописывают игрокам в конфиг всякий спам, потом они заходят на сервер и мешают играть, засоряя чат назойливой рекламой услуг, бустов или других серверов. Такой игрок как правило даже не знает что такое конфиг и где он лежит, не говоря уже о том, чтобы убрать себе рекламу.
Также реклама может быть встроена в сборку клиента изначально. Кто-то не знает как менять себе ник, в итоге играем с игроками по имени my-boost.com.
Данный плагин решит проблему рекламы в чате максимально бережно по отношению к незадачливому игроку, без банов, киков и страшных предупреждений.

Особенности:
  1. Блокирует рекламу в чате. Не производим никаких действий над игроком, просто блокируем спам в чате. Писать обычные сообщения при этом он сможет.
  2. Блокируем рекламу в нике путём смены ника. Ник меняется только на сервере через userinfo игрока. На клиенте у него будет всё тот же ник, что и раньше. Это позволит избежать бана в бустах.
  3. Имеется возможность игнора ОДНОЙ определённой рекламы. Например, рекламы вашего сайта.
  4. Блокируется частая смена ника.
  5. Лёгкость кода.
Настройки:
PHP:
#define BLOCK_NAME_SPAM                // Включает блокировку частой смены ника.
#define TIME_WAIT    5.0            // Время между сменами ника [Не работает, если выключен BLOCK_NAME_SPAM]
#define DEFAULT_NAME    "[Neugomon.Ru] User"    // Имя, на которое менять. Меняет только визуально, при выходе сервера будет старый ник.
#define TRUE_KEY    "neugomon.ru"
/*
    TRUE_KEY - Разрешенный ключ в нике/чате. Если в DEFAULT_NAME указан сайт, то сюда укажите сайт, иначе словите Reliable channel overflow
    Если в строке содержится это (и макроса TRUE_KEY), то строка игнорируется, то есть вернет как валидную - не реклама.
    Например:
            1. "Все на neugomon.ru" - будет пропущено в чат
            2. "Все на c-s.net.ua"  - будет заблокировано
*/
Установка и настройка:
  1. Скачиваем исходник плагина.
  2. Меняем настройки по своему усмотрению.
  3. Компилируем.
  4. Ставим на сервер и видим, что рекламы нет.
 

Вложения

Последнее редактирование: Однорукий Джо

grusha

Пользователь
Регистрация
12 Июн 2017
Сообщения
1
Симпатии
0
Пол
Мужской
#3
fwdSetClientUserInfoName : Can't suppress original function call without new return value set
 

Sor1k

Пользователь
Регистрация
11 Июн 2017
Сообщения
3
Симпатии
0
Пол
Мужской
#4
как исправить - block_all_adverts.sma(41) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
 

Izmayl7

Пользователь
Регистрация
9 Июн 2017
Сообщения
303
Симпатии
43
Пол
Мужской
#6

GrafkO

Пользователь
Регистрация
9 Июн 2017
Сообщения
64
Симпатии
4
Пол
Мужской
#7
#define TRUE_KEY "neugomon.ru", "neugomone.shop.ru"
А вот несколько ссылок можно сделать чтоб пропускало в чат?
 

Ruslan12

Пользователь
Регистрация
5 Июл 2017
Сообщения
3
Симпатии
0
Пол
Мужской
#9
а за этот плагин в мониторингах бан не будет за смена дефф ника?
 

Ruslan12

Пользователь
Регистрация
5 Июл 2017
Сообщения
3
Симпатии
0
Пол
Мужской
#12
с этим плагином почему-то не работает say /rs кто знает почему?
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
254
Симпатии
78
Пол
Мужской
#13
Ruslan12, выше пропишите плагин rs чем block all
 

Sekret

Пользователь
Регистрация
19 Июн 2017
Сообщения
23
Симпатии
0
Пол
Мужской
#14
#define DEFAULT_NAME "[Neugomon.Ru] User"
максимальное количество символов в имени 18 ?
 

iOS

Пользователь
Регистрация
9 Июн 2017
Сообщения
275
Симпатии
35
Пол
Мужской
#15
Где лучше прописывать плагин?
 

neygomon

Его Темнейшество :j
Пользователь
Регистрация
8 Июн 2017
Сообщения
835
Симпатии
379
Пол
Мужской
#16
iOS, выше любых плагинов, которые работают с чатом
 

N34AY

Пользователь
Регистрация
9 Июн 2017
Сообщения
24
Симпатии
4
Пол
Мужской
#17
Почему то не пускает ник одного игрока (Disconnect ^^)
PHP:
#define BLOCK_NAME_SPAM                // Включает блокировку частой смены ника.
#define TIME_WAIT    5.0            // Время между сменами ника [Не работает, если выключен BLOCK_NAME_SPAM]
#define DEFAULT_NAME    "Zlondon Player"    // Имя, на которое менять. Меняет только визуально, при выходе сервера будет старый ник.
#define TRUE_KEY    "vk.com/zl_don"       
/*
    TRUE_KEY - Разрешенный ключ в нике/чате. Если в DEFAULT_NAME указан сайт, то сюда укажите сайт, иначе словите Reliable channel overflow
    Если в строке содержится это(и макроса TRUE_KEY), то строка игнорируется, то есть вернет как валидную - не реклама.
    Например:
            1. "Все на neugomon.ru" - будет пропущено в чат
            2. "Все на c-s.net.ua"  - будет заблокировано
*/

new const g_sBadKeys[][] =
{
    "skype", "icq", "connect", "guns", ":27",
    "http:", "https:", "www.", ".net", ".com", ".ua", ".ru", ".info", ".org", ".tv", ".su", ".biz", ".eu", ".uc", ".ee", ".name", ".ucoz",
    ".net", ".de", ".uk", ".lv", ".at", ".3dn", ".my", ".su", ".do", ".am", ".es", ".hu", ".ae", ".po", ".pl", ".lt", ".ro"