MyChat Scripts: функция mKillUIN, отключить онлайн-пользователя от сервера

MyChat Scripts: функция mKillUIN, отключить онлайн-пользователя от сервера

"Для разработчиков", "Серверные скрипты", "Описание функций", "Пользователи", "mKillUIN".

 

Функция для отключения от сервера всех онлайн-приложений, залогиненных на сервере под указанным UIN.

 

Как правило, все приложения MyChat, кроме WEB-сервисов (канбан, форум, веб-чат,MyChat Guest и консоль управления сервером), автоматически переподключаются к серверу после разрыва соединения.

 

Синтаксис

function mKillUIN(iUIN: integer): integer;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

iUIN

integer

уникальный идентификатор пользователя.

 

Результат функции

>0

всё ок, пользователь офлайн, результат равен количеству отключенных instance пользователей от сервера;

-1

вы не можете отключить от сервера встроенного робота UIN 0;

-2

UIN должен быть больше нуля;

-3

указанный пользователь сейчас отключен от сервера (офлайн).

 

Пример

Скрипт для мгновенного отключения всех онлайн-пользователей от сервера MyChat.

const
  STATE_ONLINE  = 0;
var
  sUsers: string;
  iUIN: integer;
begin
  sUsers := mGetUsersListByState(STATE_ONLINE);
  
    while length(sUsers) > 0 do begin
      iUIN := StrToIntDef(Fetch(sUsers, ','), -1);
      
        if iUIN > 0 then mKillUIN(iUIN);
    end;
end.

Результат работы скрипта
 

Как отключить пользователя от сервера MyChat (разорвать сетевое соединение с помощью скрипта)

 

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

Fetch

Length

mGetUsersListByState

StrToIntDef