Скриптовое событие MyChat Server: OnClientConnect_2_2_2_2_2
Событие, возникающее при попытке подключения к серверу MyChat Client.
Шаблон события
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
begin
  // your own code
  result := true;
end;
begin
end.
Вместо комментария может быть любой ваш код.
Описание параметров
| 
    Параметр  | 
  
    Тип  | 
  
    Значение  | 
 
| 
    iCID  | 
  
    integer  | 
  
    Connection ID клиента, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу;  | 
 
| 
    sIP  | 
  
    string  | 
  
    IP адрес удалённого клиента;  | 
 
| 
    iMajorVer  | 
  
    integer  | 
  
    версия клиента до точки (мажорная);  | 
 
| 
    iMinorVer  | 
  
    integer  | 
  
    версия клиента после точки (минорная).  | 
 
Возвращаемое значение
По умолчанию функция должна возвращать true, однако, если вы решаете по каким-то причинам не разрешать подключение клиента, можно вернуть false и тогда клиенту будет отказано в подключении к серверу.
Пример
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
begin
  if sIP = '192.168.10.23' then result := false
    else result := true;
end;
begin
end.
Скрипт отслеживает, если подключается пользователь с IP адресом 192.168.10.23 — сервер автоматически его отключает. Вообще говоря, функционал фильтрации по IP уже есть в MyChat Server, но контроль над событием "OnClientConnect" даёт большую свободу администратору в принятии решений.