Событие MyChat Server: OnConfKick, изгнание пользователя из конференции

Событие 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, то ему отправляется в приват от имени встроенного робота сообщение с именем пользователя, которого он выгнал из конференции.

 

Уведомление про kick пользователя из конференции с помощью скрипта в MyChat

 

Ещё посмотреть

mGetUserAttribute

mSendPrivateMessage