Общие события MyChat.

 

Шаблон события

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" даёт большую свободу администратору в принятии решений.

 

Ещё посмотреть

OnUserLogin