Событие 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" создаётся автоматически, с запретом выхода. В эту конференцию автоматически включаются пользователи определённых групп.
Нужно, чтобы те пользователи, которые зашли в неё самостоятельно, могли выйти из конференции.