если я правильно понял задумку скрипта - то.. по идее вот так.
delphi Код:
const
CHAR_NAME = 'Bzdoo';
var
logoutok : boolean;
procedure init;
begin
logoutok := false;
end;
begin
if pck='' then exit;
if (ConnectName=CHAR_NAME) then begin
if (FromClient) then begin
if (pck[1]=#$6F) then
begin
//Не забыл ли ты обнулить пакет ?
//pck := 0 или реквайст должен пройти на сервер ?
NoFreeOnClientDisconnect; //разрешить отключение клиента онли. при отключении сервера тунель будет разрушаться, что и должно происходить.
logoutok := true; //флаг
buf:=#$7E; //шлем логауток на клиент
SendToClientEx(CHAR_NAME);
end;
end;
end;
if (ConnectName=CHAR_NAME) and FromServer and logoutok then pck := ''; //!!!! не пропускать пакеты на клиент через ПХ!! если он уже отключен.
end.
Добавлено через 1 минуту
в любом случае, попробуй привыкнуть к 100+. :P