Привет.
Есть вопрос по скрипту (крипт писал не я)
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 внутри всех палаток.