Событие MyChat Server: OnConfKick, изгнание пользователя из конференции
"Для разработчиков", "Серверные скрипты", "Скриптовые события", "Chat events", "Конференции", "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, то ему отправляется в приват от имени встроенного робота сообщение с именем пользователя, которого он выгнал из конференции.