Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
H_B_D

Получение координат статичных объектов

Привет. 
Есть  вопрос по скрипту (крипт писал не я)
 

void findLocations()
    {
        array<Object> objects = new array<Object>;
        array<CargoBase> proxy_cargos = new array<CargoBase>;
        FileHandle file = OpenFile("$profile:Static_tent_gunrack.txt", FileMode.APPEND);
        GetGame().GetObjectsAtPosition("0 0 0", 100000, objects, proxy_cargos);
        for(int i = 0; i < objects.Count(); i++)
        {
            //repalce "YOURSELECTEDOBJECT" with your Static Object name
            Static_tent_gunrack theObject = Static_tent_gunrack.Cast(objects.Get(i));
            if(theObject)
            {
                vector pos = theObject.GetPosition();
                vector ori = theObject.GetOrientation();
				int a;
				
				if(ori[0] <= -90){
					 a = -270 - ori[0];
				}else{
					 a = 90 - ori[0];
				}

                //FPrintln(file, "<pos x=\"" + pos[0] + "\" z=\"" + pos[2] + "\" a=\"" + a + "\" />");  
				FPrintln(file, "<group name=\"" + "Static_tent_gunrack\" " + "pos=\"" + pos[0] + " " + pos[1] + " " + pos[2] + "\"" + " rpy=\"" + ori[2] + " " + ori[1] + " " + ori[0] + "\"" + " " + "a=\"" + a + "\"" + "/>" );
            }
            
        }
        CloseFile(file);
    }
#define DISABLE_PERSISTENCY

#include "$CurrentDir:Missions\\DayZCommunityOfflineMode.ChernarusPlus\\core\\BaseModuleInclude.c"

Mission CreateCustomMission(string path)
{	
    if ( GetGame().IsServer() && GetGame().IsMultiplayer() )
        return new CommunityOfflineServer();

    return new CommunityOfflineClient();
}
void main()
{

findLocations();
}

На выходе в папке экспорта появляется пустой файл без координат заданного объекта Static_tent_gunrack  (после патча 1.19 СКРИПТ НЕ РАБОТАЕТ)
При указании других статичных объектов все работает.  (после патча 1.19 СКРИПТ НЕ РАБОТАЕТ)

У меня сложилось мнение что виной всему то факт что Static_tent_gunrack расположен не отдельно на карте, а в здании к примеру в Land_Mil_Tent_Big1_1 и размещается внутри объекта по данным на смещение  в  Land_Mil_Tent_Big1_1 OFFSET составляет <<0,127384, 0,405375, 1,277192>>. При ручных вычислениях отнимая данные о смещении от координат головного объекта все одно координаты получаются битые . Помогите как мне получить долбанные координаты всех  Static_tent_gunrack внутри всех палаток.

Изменено пользователем H_B_D
Комментарии после повторной проверки. (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Ну вставил ваш скрипт в инит, получил ошибку....Зачем такое делать то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0
11 минут назад, paranoyk сказал:

Ну вставил ваш скрипт в инит, получил ошибку....Зачем такое делать то?

Что делать? Кто вам написал что с объектом Static_tent_gunrack theObject скрипт работает??? Вы читали в первом посте "При указании других статичных объектов все работает"?
Куда вы что вставляли мне не известно. Использовать для экспериментов необходимо DayZCommunityOfflineMode . При использовании Static_tent_gunrack theObject скрипт не работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

1534700372_.png.a17f38d287f3a33e63247d681037d7fa.png

Это использование вашего скрипта. И да, раз вы такие гордые...думаю сами найдёте тему про поиск пеньков на форуме. Возможно она вам поможет.Но не факт.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

@paranoyk Да не то что гордый. Многие просто вместо помощи пытаются зацепить, показать свое превосходство. Перепроверил. ДА ВЫ ПРАВЫ выдает ошибку типа при указании любых других статичных объектов. Это прозвучит как оправдание но скрипт не мой (нарыл и использовал ранее в интернете). Ранее я его использовал ДО патча 1.19 и все работало кроме объекта Static_tent_gunrack . Тему про пеньки на этом форуме нашел и затер до дыр все выходные . К сожалению пока безрезультатно . Прошу прошение за некорректное поведение - нервы .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка