MyChat Server: 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" створюється автоматично із забороною виходу. До цієї конференції автоматично включаються користувачі певних груп.
Потрібно, щоб користувачі, які зайшли до неї самостійно, могли вийти з конференції.