var
name,pt:string;
Timer:TTimer;
TimerStep:integer;
p:integer;
x,y,z,loc:single;
procedure Init;
begin
TimerStep:=1; //Шаг
Timer:=TTimer.Create(nil); //выделяем память
Timer.OnTimer:=@OnTimer; //привязываем процедуру к событию
Timer.enabled:=false; //начальное положение выключен(false)
Timer.interval:=500; //интервал(в миллисекундах) как часто таймер срабатывает
end;
procedure Free;
begin
Timer.free;
end;
procedure OnTimer(Sender: TObject);
begin
case TimerStep of
1:
begin
buf:=hstr('FB 01 46 04 FE 3B 1B 03 00');
WriteN(loc);
WriteN(loc);
WriteN(x);
WriteN(y);
WriteN(z);
sendtoclientEx(name);
Inc(TimerStep);
end;
2:
begin
buf:=hstr('FB 01 46 04 FE 3B 1B 03 00');
WriteN(loc);
WriteN(loc);
WriteN(x);
WriteN(y);
WriteN(z);
sendtoclientEx(name);
Timer.enabled:=false; //выключаем таймер
Inc(TimerStep);
TimerStep:=1;
end;
end;
end;
begin
name:=ConnectName;
if fromserver and (ReadC(1)=$45) then
begin
//pt:= pck;
loc := ReadN(8);
x:=ReadN(12);
y:=ReadN(16);
z:=ReadN(20);
Timer.enabled:=true;
end;
end.
________________ Gods,give me strength Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Было : if fromserver and (ReadC(1)=$45) then
Стало: if fromserver and (ReadC(1)=$7D) then
Для ленивых просто скопировать и вставить код ниже.
Код:
var
name,pt:string;
Timer:TTimer;
TimerStep:integer;
p:integer;
x,y,z,loc:single;
procedure Init;
begin
TimerStep:=1;
Timer:=TTimer.Create(nil);
Timer.OnTimer:=@OnTimer;
Timer.enabled:=false;
Timer.interval:=500;
end;
procedure Free;
begin
Timer.free;
end;
procedure OnTimer(Sender: TObject);
begin
case TimerStep of
1:
begin
buf:=hstr('FB 01 00 00 00 00 00 00 00');
WriteN(loc);
WriteN(loc);
WriteN(x);
WriteN(y);
WriteN(z);
sendtoclientEx(name);
Inc(TimerStep);
end;
2:
begin
buf:=hstr('FB 01 00 00 00 00 00 00 00');
WriteN(loc);
WriteN(loc);
WriteN(x);
WriteN(y);
WriteN(z);
sendtoclientEx(name);
Timer.enabled:=false;
Inc(TimerStep);
TimerStep:=1;
end;
end;
end;
begin
name:=ConnectName;
if fromserver and (ReadC(1)=$7D) then
begin
//pt:= pck;
loc := ReadN(8);
x:=ReadN(12);
y:=ReadN(16);
z:=ReadN(20);
Timer.enabled:=true;
end;
end.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ] Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
[Ссылки могут видеть только зарегистрированные пользователи. ] Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).