Скриптова подія MyChat Server: OnChatServerStart
Подія, що виникає під час спроби підключення до сервера MyChat Client.
Шаблон події
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
begin
// your own code
result := true;
end;
begin
end.
Замість коментаря може бути будь-який ваш код.
Опис параметрів
Параметр |
Тип |
Значення |
iCID |
integer |
Connection ID клієнта, унікальний сеансовий ідентифікатор в онлайн структурі мережевих підключень до сервера; |
sIP |
string |
IP адреса віддаленого клієнта; |
iMajorVer |
integer |
версія клієнта до крапки (мажорна); |
iMinorVer |
integer |
версія клієнта після крапки (мінорна). |
Значення, що повертається
Стандартно функція повинна повертати true, однак, якщо ви вирішуєте з якихось причин не дозволяти підключення клієнта, можна повернути false і тоді клієнту буде відмовлено у підключенні до сервера.
Приклад
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
begin
if sIP = '192.168.10.23' then result := false
else result := true;
end;
begin
end.
Скрипт відстежує, якщо підключається користувач з IP-адресою 192.168.10.23 — сервер автоматично його відключає. Взагалі кажучи, функціонал фільтрації IP вже є в MyChat Server, але контроль над подією "OnClientConnect" дає велику свободу адміністратору в прийнятті рішень.