PDA

Просмотр полной версии : Не срабатывает таймер


Lynx
25.12.2009, 18:59
версия 162. написал вроде всё правильно.var
monster:ttimer;
procedure Init; //Вызывается при включении скрипта
begin
monster:=TTimer.Create(nil);
monster.OnTimer:=@Onmonster; //
monster.enabled:=false; //
monster.interval:=5000;

end;


procedure SAY(msg:string);
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS(msg);
SendToClient;
end;
procedure OnMonster;
begin
say('hallo');
end;
procedure Free; //Вызывается при выключении скрипта
begin
monster.enabled:=false;
end;

//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
monster.enabled:=true;
end.

alexteam
25.12.2009, 19:53
ну, да... правильно...
var
monster:ttimer;

procedure Init; //Вызывается при включении скрипта
begin
useforconnectname = 'connectionname'; //1
monster:=TTimer.Create(nil);
monster.OnTimer:=@Onmonster;
monster.enabled:=false;
monster.interval:=5000;
end;

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

procedure SAY(msg:string);
begin
buf := '';
writemask('cddss',[#$4a,0,10,'',msg]);
SendToClient;
end;

procedure OnMonster(sender:tobject); //2
begin
say('hallo');
end;

//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
monster.enabled := true;

end.

Lynx
25.12.2009, 19:56
Хм раньше и так работало.