Сообщения без ответов | Активные темы Текущее время: Ср авг 16, 2017 4:17 pm



Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
GPS функционал 
Автор Сообщение
Администратор
Аватар пользователя

Зарегистрирован: Пн янв 12, 2015 10:58 am
Сообщений: 1178
Сообщение Re: GPS функционал
нельзя, но есть односторонее движение чтобы не пытался вгору взобратся

_________________

Мой Сайт, Тут есть все скрипты: 1-85, Заточка, Аугмент и много чего другого
skype: live:ivanius51
вопросы по СКРИПТАМ, не программированию - БЕСПЛАТНО!



Вс май 15, 2016 4:49 pm
Профиль WWW
Куда я попал

Зарегистрирован: Ср янв 07, 2015 1:54 pm
Сообщений: 55
Сообщение Re: GPS функционал
кстати на счет одностороннего движения, у меня почему то на карте (PathFinder) при создании отображается стрелкой обоюдного направления, можно ли сделать в редакторе для одностороннего движения стрелку одностороннюю?


Пн май 16, 2016 9:38 am
Профиль
Администратор
Аватар пользователя

Зарегистрирован: Пн янв 12, 2015 10:58 am
Сообщений: 1178
Сообщение Re: GPS функционал
Можно можно, все, нужно только на это время выделить, тут вопрос в необходимости, точнее проблема как раз в том что, стрелку можно сделать легко, а вот в какую сторону? делать еще 4 апроса в базу - излишне, поэтому и не сделал.

_________________

Мой Сайт, Тут есть все скрипты: 1-85, Заточка, Аугмент и много чего другого
skype: live:ivanius51
вопросы по СКРИПТАМ, не программированию - БЕСПЛАТНО!



Пн май 16, 2016 7:22 pm
Профиль WWW
Куда я попал

Зарегистрирован: Ср янв 07, 2015 1:54 pm
Сообщений: 55
Сообщение Re: GPS функционал
IvaniuS писал(а):
Можно можно, все, нужно только на это время выделить, тут вопрос в необходимости, точнее проблема как раз в том что, стрелку можно сделать легко, а вот в какую сторону? делать еще 4 апроса в базу - излишне, поэтому и не сделал.


Да без разницы в какую сторону, главное, что бы стрелка обоюдного движения на карте отличалась от стрелки одностроннего движения, в идеале цветом и направлением в ту сторону куда доступно движение.


Вт май 17, 2016 11:41 am
Профиль
Администратор
Аватар пользователя

Зарегистрирован: Пн янв 12, 2015 10:58 am
Сообщений: 1178
Сообщение Re: GPS функционал
Могу сделать просто без стрелочек, и другим цветом, возможно найду решения с базой и сделаю нормально

_________________

Мой Сайт, Тут есть все скрипты: 1-85, Заточка, Аугмент и много чего другого
skype: live:ivanius51
вопросы по СКРИПТАМ, не программированию - БЕСПЛАТНО!



Вт май 17, 2016 11:47 am
Профиль WWW

Зарегистрирован: Вс апр 24, 2016 5:59 pm
Сообщений: 3
Сообщение Re: GPS функционал
IvaniuS писал(а):
Могу сделать просто без стрелочек, и другим цветом, возможно найду решения с базой и сделаю нормально

Было бы еще круто что то с весом решить.
А то не удобно связывать телепорты между собой.


Вт май 17, 2016 12:34 pm
Профиль
Администратор
Аватар пользователя

Зарегистрирован: Пн янв 12, 2015 10:58 am
Сообщений: 1178
Сообщение Re: GPS функционал
а зачем их связывать 0_о
Их не нужно связывать вообще

_________________

Мой Сайт, Тут есть все скрипты: 1-85, Заточка, Аугмент и много чего другого
skype: live:ivanius51
вопросы по СКРИПТАМ, не программированию - БЕСПЛАТНО!



Ср май 18, 2016 10:57 am
Профиль WWW

Зарегистрирован: Вс апр 24, 2016 5:59 pm
Сообщений: 3
Сообщение Re: GPS функционал
IvaniuS писал(а):
а зачем их связывать 0_о
Их не нужно связывать вообще

Почему же не нужно ?
Если сетку распространить не на один город, а на всю карту - очень даже можно, а в некоторых случаях и нужно.


Ср май 18, 2016 11:03 am
Профиль
Администратор
Аватар пользователя

Зарегистрирован: Пн янв 12, 2015 10:58 am
Сообщений: 1178
Сообщение Re: GPS функционал
не знаю у меня все отлично работает и все города связаны, но без телепортов, да и зачем это делать.

_________________

Мой Сайт, Тут есть все скрипты: 1-85, Заточка, Аугмент и много чего другого
skype: live:ivanius51
вопросы по СКРИПТАМ, не программированию - БЕСПЛАТНО!



Ср май 18, 2016 3:24 pm
Профиль WWW
Какие наркотики ?
Аватар пользователя

Зарегистрирован: Пт дек 26, 2014 11:31 pm
Сообщений: 341
Сообщение Re: GPS функционал
Сделал класс для бега по координатам и по названию точки:

Код:
uses
  Classes, SysUtils;


type
 TMyGPS=packed record
 private
 public
 function gps_moveto(x, y, z: integer):boolean; overload;
 function gps_moveto(PathName:string):boolean; overload;
 end;



function TMyGPS.gps_moveto(x, y, z: integer): boolean;  // GPS движение
var dist: integer;  i: integer;
begin
  dist:= trunc(GPS.GetPath((user.x), (user.y), (user.z), (x), (y), (z)));
  engine.msg('[gps_moveto]',format('Бегу в точку %d (x=%d y=%d z=%d), дистанция: %d м',[i,x,y,z,dist]), 4210752);
  if (GPS.count > 0) then
  begin
    for i:= 0 to GPS.count-1 do
    begin
      {engine.msg('[gps_moveto]',format('Бегу в точку %d (x=%d y=%d z=%d), дистанция: %d м',
      [i,trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z),Distance(trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z),(user.x), (user.y), (user.z))]), 4210752);}
      if not Engine.MoveTo(trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z)) then
      begin
        engine.msg('[gps_moveto]',format('Ошибка при движении в точку № %d : (%d, %d, %d)',[i,trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z)]), 222);
        result:= false;
        break;
      end;
    end;
      result:= Engine.MoveTo(x, y, z) or (user.distto(x, y, z) < 150);
  end
  else engine.msg('[gps_moveto]','Не смог найти нужный маршрут', 128);
end;

function TMyGPS.gps_moveto(PathName:string): boolean;  // GPS движение
var dist: integer;  i: integer;
begin
  dist:= trunc(GPS.GetPathByName ((user.x), (user.y), (user.z), PathName));
  engine.msg('[gps_moveto]',(format('Бегу в точку %s, дистанция: %d м',[PathName,dist])), 4210752);
  if (GPS.count > 0) then
  begin
    for i:= 0 to GPS.count-1 do
    begin
      {engine.msg('[gps_moveto]',format('Бегу в точку %d (x=%d y=%d z=%d), дистанция: %d м',
      [i,trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z),Distance(trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z),(user.x), (user.y), (user.z))]), 4210752);}
      if not Engine.MoveTo(trunc(GPS.items(i).x), trunc(GPS.items(i).y), trunc(GPS.items(i).z)) then
      begin
        engine.msg('[gps_moveto]',format('Ошибка при движении в точку № %d : (%s)',[i,inttostr(trunc(GPS.items(i).x))+': '+inttostr(trunc(GPS.items(i).y))+': '+inttostr(trunc(GPS.items(i).z))]), 222);
        result:= false;
        break;
      end;
    end;
      result:= Engine.MoveTo(trunc(GPS.items(i-1).x), trunc(GPS.items(i-1).y), trunc(GPS.items(i-1).z)) or (user.distto(trunc(GPS.items(i-1).x), trunc(GPS.items(i-1).y), trunc(GPS.items(i-1).z)) < 150);
  end
  else engine.msg('[gps_moveto]','Не смог найти нужный маршрут', 128);
end;


var
MyGPS:TMYGPS;

begin
Gps.LoadBase(Script.path+'\GPS.db3');
// code...
MyGPS.gps_moveto('GK'); // Бежать в указанную точку с помощью GPS по имени
MyGPS.gps_moveto(-119256, 46728, 368); // Бежать в указанную точку с помощью GPS по координатам
end.

_________________
Skype: divinewings2


Чт июн 09, 2016 12:08 pm
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Разработано: g-yar.
Русская поддержка phpBB