Drop клиентов с рекламой в нике

Программирование, примеры собственного кода. Синтаксис, помощь новичкам и пр. примеры..
Правила форума
В разделе запрещяется создавать посты которые явно не относятся к тематике раздела. Модераторы вправе удалять такие топики без разъяснения причин.
Ответить
Аватара пользователя
*** ROOT ***
Администратор
Администратор
Сообщения: 96
Зарегистрирован: 02 дек 2014, 12:38
Откуда: Шелехов
Возраст: 29
Контактная информация:
Статус: Не в сети

Drop клиентов с рекламой в нике

Сообщение *** ROOT *** » 03 фев 2017, 22:57

Отключаем от сервера игроков которые пытаются зайти с рекламой сторонних сайтов в их нике.
  1. public bool OnClientConnect( int client, char[] rejectmsg, int maxlen )
  2. {
  3.     char name[ MAX_NAME_LENGTH ];
  4.    
  5.     char str_Reason[] = "Bad nickname!";
  6.     GetClientName( client, name, sizeof( name ) );
  7.    
  8.     if( ( StrContains( name, ".com", false ) != -1 ) || ( StrContains( name, ".co", false ) != -1 ) || ( StrContains( name, ".uk", false ) != -1 ) || ( StrContains( name, ".org", false ) != -1 )
  9.         || ( StrContains( name, ".net", false ) != -1 ) || ( StrContains( name, ".cz", false ) != -1 ) || ( StrContains( name, ".sk", false ) != -1 ) || ( StrContains( name, ".eu", false ) != -1 )
  10.             || ( StrContains( name, ".name", false ) != -1 ) || ( StrContains( name, ".info", false ) != -1 ) || ( StrContains( name, "www", false ) != -1 ) || ( StrContains( name, ".tv", false ) != -1 )
  11.                 || ( StrContains( name, "http", false ) != -1 ) || ( StrContains( name, ".ru", false ) != -1 ) || ( StrContains( name, ".ua", false ) != -1 ) || ( StrContains( name, ".kz", false ) != -1 )
  12.                     || ( StrContains( name, ".cn", false ) != -1 ) )
  13.     {
  14.         PrintToServer("%s dropped. Reason: %s", name, str_Reason);
  15.         return false;
  16.     }
  17.    
  18.     return true;
  19. }
Client "Qvitz csgodep.com" connected (37.112.114.99:27005).
Qvitz csgodep.com dropped. Reason: Bad nickname!
Dropped Qvitz csgodep.com from server: Connection rejected by game
Client "Qvitz csgodep.com" connected (37.112.114.99:27005).
Qvitz csgodep.com dropped. Reason: Bad nickname!
Dropped Qvitz csgodep.com from server: Connection rejected by game
Client "Qvitz csgodep.com" connected (37.112.114.99:27005).
Qvitz csgodep.com dropped. Reason: Bad nickname!
Dropped Qvitz csgodep.com from server: Connection rejected by game
Client "KARLL" connected (176.215.240.147:27005).



Ответить