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