Показать сообщение отдельно
Старый 13.11.2008, 20:28   #2
Местный
 
Аватар для KrazyKeNNy
 
Регистрация: 14.06.2008
Сообщений: 163
Сказал Спасибо: 4
Имеет 115 спасибок в 49 сообщенях
KrazyKeNNy пока неопределено
По умолчанию

Надо было просто поискать на форуме.
Давно уже написано было.

Delphi Код:
//Управление: соц.ДА-включить, соц.НЕТ-выключить const name=''// поставить ник перса var nam:string; x:integer; startenchant:TTimer; procedure Init; //Вызывается при включении скрипта begin startenchant:=TTimer.Create(nil); startenchant.OnTimer:=@packets; startenchant.enabled:=false; startenchant.interval:=75; // поставил 75, ни нам ни вам ;) спс PanAm end; procedure Free; begin startenchant.Free; end; procedure packets; begin //не изменять этот пакет! buf:=hstr('38 10 04 34 04 3C 04 38 04 3D 04 4B 04 21 00 20 00 4F 04 20 00 47 04 38 04 42 04 1E 04 40 04 20 00 38 04 20 00 42 04 40 04 35 04 31 04 43 04 4E 04 20 00 3F 04 43 04 45 04 43 04 20 00 3D 04 30 04 20 00 3F 04 3B 04 4E 04 41 04 20 00 3F 04 38 04 46 04 46 04 3E 04 42 04 21 00 21 00 21 00 00 00 01 00 00 00'); SendToServerEx(name); end; begin if FromClient and (ConnectName=name) and (pck[1]=#$1B)  and (pck[2]=#$06) then startenchant.enabled:=true; if FromClient and (ConnectName=name) and (pck[1]=#$1B)  and (pck[2]=#$05) then startenchant.enabled:=false; if FromServer and (pck[1]=#$4A) then begin         //убиваем пакет с излишним палевом               x:=10;               nam:=ReadS(x);               if (nam=name) and (pck[x]+pck[x+1]+pck[x+2]=#$10#$04#$34) then pck:=''; end; end.
KrazyKeNNy вне форума