Событие MyChat Server: OnClientRemoteExec, вызов серверного скрипта из MyChat Client_2_3_4
"Для разработчиков", "Серверные скрипты", "Скриптовые события", "OnClientRemoteExec".
Клиентские приложения могут вызвать серверный скрипт и передать туда какие-либо параметры, если у них есть на это права.
Шаблон события
procedure OnClientRemoteExec(iUIN, iCID: integer; sCmd, sData, sAppType: string);
begin
  // your own code
end;
begin
end.
Вместо комментария может быть любой ваш код.
Описание параметров
| 
    Параметр  | 
  
    Тип  | 
  
    Значение  | 
 
| 
    iUIN  | 
  
    integer  | 
  
    уникальный идентификатор отправителя команды (число > 0);  | 
 
| 
    iCID  | 
  
    integer  | 
  
    Connection ID клиента-отправителя, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу;  | 
 
| 
    sCmd  | 
  
    string  | 
  
    название команды, по ней удобно разделять клиентские запросы;  | 
 
| 
    sData  | 
  
    string  | 
  
    параметры команды, любая текстовая строка, обычно JSON, для удобства;  | 
 
| 
    sAppType  | 
  
    string  | 
  
Пример
У пользователя есть настраиваемое меню, по клику на указанном пункте ("OpenPrivateSupport") должен запускаться скрипт и получать информацию от имени встроенного робота в приват, а также принудительно переключать фокус на приватный диалог с UIN=0.
procedure OnClientRemoteExec(iUIN, iCID: integer; sCmd, sData, sAppType: string);
begin
  if sCmd = 'OpenPrivateSupport' then begin
    mSendPrivateMessage(0, iUIN, 'Hello world. Custom data is:" ' + sData + '"', 1);
    mSetRemoteClientCurrentPlaceID(iUIN, 0, 1, false);
  end;  
end;
begin
end.
Ещё посмотреть
mSetRemoteClientCurrentPlaceID