PDA

Просмотр полной версии : Получение своих координат


shamos
14.09.2012, 00:29
Как получить свои координаты из пакета ValidatePosition?

kpa9pt
14.09.2012, 10:25
Как то так...

if fromclient and (connectname=name) then
begin
case pck[1] of
#$59:
begin
MyX:=Readd(2);
MyY:=Readd(6);
MyZ:=Readd(10);
end;
end;
end;

shamos
14.09.2012, 17:59
Почему не работает:
Объявил:
var MyX, MyY, MyZ : Integer;

const name = 'name'

При каждом пакете:
begin
if fromclient and (connectname=name) then
begin
case pck[1] of
#$59:
begin
MyX:=Readd(2);
MyY:=Readd(6);
MyZ:=Readd(10);
sendMSG(IntToStr(MyX) + ' ' + IntToStr(MyY) + ' ' + IntToStr(MyZ));
end;
end;
end;
end.

kpa9pt
14.09.2012, 21:48
А так?


//Объявил:
const name = 'name';
var MyX, MyY, MyZ : Integer;

//При каждом пакете:
begin
if fromclient and (connectname=name) then
begin
case pck[1] of
#$59:
begin
MyX:=Readd(2);
MyY:=Readd(6);
MyZ:=Readd(10);
sendMSG(IntToStr(MyX) + ' ' + IntToStr(MyY) + ' ' + IntToStr(MyZ));
end;
end;
end;
end.

shamos
15.09.2012, 01:39
Да не, это я так просто написал комментарий). Забыл сказать хроники интерлюд).

Noise
15.09.2012, 06:43
А пакет точно #$59?
исходя из packetsInterlude.ini
48=ValidatePosition:d(X)d(Y)d(Z)d(Heading)d(Data)