Germantis BorizzK Сделал на основе этого мини-скрипт с конфигом. Уж не знаю удачный вариант или нет, в общем, вот, может кому пригодится.
Установка:
1. Создаем в вашей MpMission папку 'CarScript'
2. Помещаем в эту папку 2 файла Spawn_Cars_Functions.cConfig_CarScript.c
3. Открываем init.c и добавляем в самом верху файла такое:
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CarScript\Config_CarScript.c"
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\CarScript\Spawn_Cars_Functions.c"
где dayzOffline.chernarusplus - имя папки с вашей mpmissions активной (на хостингах оно может меняться, внимательнее!!)
и после строки
weather.SetWindMaximumSpeed(30);
weather.SetWindFunctionParams(0.1, 1.0, 50);
добавляем строку
GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(Run_Spawn_Cars, 1000, false); // spawn cars script
Получится примерно вот так:
4. В Config_CarScript.c настраиваем авто по примерам. Пояснения в файле есть.
ref array<string> coord_center_and_distance_search_cars_around_center_map_array = {"7000 0 7000","20000"};
Важно: Указанная выше строка - опция сканирования авто на сервере, т.е. координата центра карты и радиус от точки на сканирование. Чем больше радиус - тем больше грузит сервер ПК при сканировании. Являются ли введенные данные лучшим и эталонным вариантом не уверен, но что есть, то есть. При указанных значениях сервер загружает память компьютера до 15-16Гб в момент сканирования.
Далее идут массивы с деталями транспорта и точками спавна по названиям. Можно делать свои, можно использовать имеющиеся. Точки спавна стоят официальные!
Ниже в идет функция с блоками:
Type_Car_Array.Insert("OffroadHatchback"); //Class car
Array_Parameters_Spawn_Cars.Insert("OffroadHatchback",Niva_Parameters_Spawn); //Class car, Massive name with Parameters spawn car
Array_Configs_Details_Car.Insert("OffroadHatchback",Niva_Details_Array); //Class car, Massive name with Details car
Array_Configs_SpawnPoints_Car.Insert("OffroadHatchback",Niva_SpawnPoints_Array); //Class car, Massive name with Points spawn car
Заполняются примерно одинаково для каждого типа авто, 1 строка - добавляем правильно написанный класс авто, 2 добавляем класс авто и параметры спавна авто, 3 массив - класс авто и детали в авто, 4 массив - класс авто и точки спавна авто. Далее 4 блока - минимумы и максимумы (подряд) для заполнения авто соответственно топливом, антифризом, маслом и тормозной жидкостью. Думаю не сильно сложно, разберетесь.
Корректно ли создан скрипт не могу сказать, это мой взгляд на скрипт спавна авто.
P.S. Перед установкой не забываем отключить официальный спавнер транспорта игры, в events.xml удаляем блоки, связанные с авто вообще. Официальный events текущего патча на момент публикации с удаленными блоками спавна авто: events.xml
Спасибо BorizK за информацию о необходимых функциях