Показать сообщение отдельно
Старый 21.02.2011, 23:52   #24
Новичок
 
Регистрация: 16.02.2011
Сообщений: 15
Сказал Спасибо: 7
Имеет 3 спасибок в 3 сообщенях
TEHb пока неопределено
По умолчанию Вот и первая проблема

Суть проблемы следующая когда таймер активируется счетчик i увеличивается а пакеты не отсылаются
Код:
var Timer01:TTimer;
    i:integer;
procedure Init; //Вызывается при включении скрипта
begin
    Timer01:=TTimer.Create(nil);
    Timer01.OnTimer:=@Ontimer01;
    Timer01.Interval:=5000;
    Timer01.enabled:=false;
    i:=0;
end;

procedure Free; //Вызывается при выключении скрипта
begin
    Timer01.free;
end;

Procedure OnTimer01(Sender: TObject);
begin
    buf:=HStr('17 54 D4 04 01 80 1D 26 00 1C 04 35 04 47 04 3D 04 38 04 3A 04 00 00 ');
    WriteS('Таймер сработал');
    SendToClient;
    inc(i);
    if i=10 then Timer01.Enabled:=false;
end;

begin
    if FromClient and (pck[1]=#$B2) then  
    begin
        Timer01.enabled:=true;
        buf:=HStr('17 54 D4 04 01 80 1D 26 00 1C 04 35 04 47 04 3D 04 38 04 3A 04 00 00 ');
        WriteS('Тест');
        SendToClient;
        i:=0;
    end;
end.
т.е. сообщение "тест" приходит в чат а сообщение "таймер сработал" нет

хотя счетчик i увеличивается вижу через watchlist притом он увеличивается до 10 и останавливается
слкдовательно процедура Ontimer01 срабатывает почему не шлются пакеты?
TEHb вне форума   Ответить с цитированием