MyChat Server: OnConfKick, вигнати користувача з конференції
Подія, що виникає під час спроби вигнати користувача з текстової конференції. Право на це є лише у модераторів конференцій.
Шаблон події
function OnConfKick(iCID, iUID, iUINModer, iUINUser: integer; sConfName: string): boolean;
begin
// your own code
result := true;
end;
begin
end.
Замість коментаря може бути будь-який ваш код.
Опис параметрів
Параметр |
Тип |
Значення |
iCID |
integer |
Connection ID клієнта, унікальний сеансовий ідентифікатор в онлайн структурі мережевих підключень до сервера; |
iUID |
integer |
унікальний ідентифікатор текстової конференції; |
iUINModer |
integer |
ідентифікатор модератора, який виганяє користувача із конференції; |
iUINUser |
integer |
ідентифікатор користувача. |
Значення, що повертається
Стандартно функція повинна повертати true, але якщо ви вирішуєте з якихось причин не пропустити цю команду, можна повернути false. Тоді користувач не буде вигнаний із конференції.
Приклад
function OnConfKick(iCID, iUID, iUINModer, iUINUser: integer; sConfName: string): boolean;
begin
if iUINModer = 6 then
mSendPrivateMessage(0,
iUINModer,
'Headshot! "' + mGetUserAttribute(iUINUser, 'DisplayName') + '"',
1);
result := true;
end;
begin
end.
Скрипт відстежує, якщо UIN модератора дорівнює 6, йому відправляється в приват від імені вбудованого робота повідомлення з ім'ям користувача, якого він вигнав з конференції.