Просмотр полной версии : Получение своих координат
Как получить свои координаты из пакета ValidatePosition?
Как то так...
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;
Почему не работает:
Объявил:
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.
А так?
//Объявил:
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.
Да не, это я так просто написал комментарий). Забыл сказать хроники интерлюд).
А пакет точно #$59?
исходя из packetsInterlude.ini
48=ValidatePosition:d(X)d(Y)d(Z)d(Heading)d(Data)
vBulletin® v3.6.11, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot