"Для разработчиков", "Серверные скрипты", "Скриптовые события", "Chat events", "Конференции", "OnConfLeave".

 

Событие попытки выхода пользователя из конференции.

 

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

function OnConfLeave(iCID, iUIN, iUID: integer; sConfName: string): boolean;
begin
  // your own code
    
  result := true;  
end;
begin
end.

Вместо комментария может быть любой ваш код.

 

Описание параметров

Параметр

Тип

Значение

iCID

integer

Connection ID клиента, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу;

iUIN

integer

уникальный идентификатор пользователя (число > 0);

iUID

integer

уникальный идентификатор конференции (число > 0);

sConfName

string

текстовое название конференции.

 

Возвращаемое значение

Важно! Если вы начинаете использовать это событие, оно перекрывает логику сервера по анализу того, можно пользователю выходить из конференции или нет. Теперь этим будет заниматься ваш скрипт. Если он вернёт True — пользователь сможет покинуть конференцию, если False — то нет.

 

Пример

function OnConfLeave(iCID, iUIN, iUID: integer; sConfName: string): boolean;
var
  bFlag: boolean;
begin
  bFlag := true;
  
    if sConfName = 'main' then 
      if mIsUserIncludedToAutoConf(iUIN, iUID) then bFlag := false;
    
  result := bFlag;  
end;
begin
end.

Конференция "main" создаётся автоматически, с запретом выхода. В эту конференцию автоматически включаются пользователи определённых групп.

 

Нужно, чтобы те пользователи, которые зашли в неё самостоятельно, могли выйти из конференции.
 

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

OnConfJoin