Цитата:
Сообщение от АрхиНуб
1. Как локализовать работу процедур NoFree... Прописывая процедуры в одном скрипте она работает для всех соединений. Есть ли возможность прописать их только для одного соединения?
|
ну можно например поставить условие)
if ConnectionID=0 then NoFreeOnClientDisconnect;
Цитата:
Сообщение от АрхиНуб
2. Пробовал написать скрипт который при отключении выводил бы бота из игры. Использовал следующее:
Код:
procedure Free;
begin
YesFreeOnServerDisconnect;
YesFreeOnClientDisconnect;
buf:=#$09; //LogOut
SendToServerEX(NickName);
end;
Как вы уже догадались она не работает. :cry:
|
в каком смысле неработает?) и кстати потвоему это нормально отключаться от сервера прежде чем слать пакет об отключении?)
дело в том что когда отключен клиент или сервер и вызываются YesFreeOnServerDisconnect и YesFreeOnClientDisconnect отключение окончательное происходит немедленно, так что после этого уже что то слать бессмысленно), так что лучше пиши так:
Код:
procedure Free;
begin
buf:=#$09; //LogOut
SendToServerEX(NickName);
YesFreeOnServerDisconnect;
YesFreeOnClientDisconnect;
end;