MyChat Scripts Engine: mGetServerTechInfoInt
Getting internal technical data about running MyChat Server.
Syntax
function mGetServerTechInfoInt(iID: integer): integer;
Parameters and return values
| 
    Parameter  | 
  
    Type  | 
  
    Value  | 
 
| 
    iID  | 
  
    integer  | 
  
    parameter, which information you need to get. Possible variants: 0  number of current active client connections (online); 1  maximum number of connections for this license.  | 
 
Function result
Integer. If you specify a nonexistent index, the function returns -1.
Example
Script to manage the maximum number of connections. Works with OnClientConnect event. It is necessary to provide a guaranteed pool of 5 connections for MyChat Integration API for which the connections take place from the local IP 192.168.10.1:
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
var
  iMax, iCurrent: integer;
  bFlag: boolean;
begin
  bFlag := true;
  
  iCurrent := mGetServerTechInfoInt(0);
  iMax     := mGetServerTechInfoInt(1);
  
    if ((iMax - iCurrent) <= 5) and (sIP <> '192.168.10.1') then bFlag := false;
  result := bFlag;
end;
begin
end.
Script work result
If a connection does not take place from IP 192.168.10.1 and a number of free connections less than 5, then user application will disconnect from the server.
See also