Событие MyChat Server: OnConfLeave, выход пользователя из конференции

Событие MyChat Server: OnConfLeave, выход пользователя из конференции

"Для разработчиков", "Серверные скрипты", "Скриптовые события", "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