Показать сообщение отдельно
Старый 20.04.2010, 21:26   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от Marfey Посмотреть сообщение
Для этого отлавливаю пакет AuthLogin из этого пакете проверяю логин и если ему доступ разрешен, то пропускаю этот пакет дальше на логин сервер.
Насколько я знаю пакетхак не работает с логин сервером, или не?

И вообще вы сильно усложняете себе жизнь.
Смысл вам блокировать пакеты KeyPacket ProtocolVersion, а потом отправлять их. Пусть клиент и сервер сами с ними работают как им захочется, вам же только проверить логин надо, а логин передается в пакете (который идет к ГЕЙМ серверу, а не к логин серверу) RequestAuthLogin. Значит просто в теле скрипта пишем код
Код:
if FromClient and pck[1]=#$00 then //тут идентификатор RequestAuthLogin, не помню какой именно, а пакетхака под рукой нету чтобы глянуть.
if ReadS(2) <> 'Логин которому разрешено заходить' then 
pck:=''; //тупо блокируем пакет и дальше не войти, ну или шлем логаут.
А еще можно средствами самого пакетхака
Код:
if ConnectName<>'ник чара которому разрешено заходить' then pck:='';
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием