Ну вот как пример, можно посмотреть мод "NovySoborApocalipticCity"
@NovySoborApocalipticCity\addons\NovySoborApocalipticCity\scripts\5_Mission
NovySoborApocalipticCity.c
modded class MissionServer
{
override void OnInit()
{
super.OnInit();
//NovySoborApocalipticCity
SpawnObject( "Land_Wreck_Caravan_MRust", "7195.313477 284.875580 7535.481445", "-75.016861 0.840063 -1.145839" );
SpawnObject( "Land_Wreck_V3S", "7162.479980 285.484863 7560.970215", "0.012623 5.366793 1.305667" );
SpawnObject( "Land_Wreck_S1023_Blue", "7178.454590 284.038177 7533.627441", "0.000000 0.458338 0.000000" );
SpawnObject( "Land_Wreck_Trailer_Closed", "7101.763184 290.225555 7593.421387", "0.005979 0.075999 4.497981" );
SpawnObject( "Land_Wreck_Harvester_head_trailer", "7109.468750 290.888794 7605.078613", "72.894775 -0.857693 3.153263" );
}
//Spawn helper function
void SpawnObject(string objectName, vector position, vector orientation)
{
Object obj;
obj = Object.Cast(GetGame().CreateObject(objectName, "0 0 0"));
obj.SetPosition(position);
obj.SetOrientation(orientation);
// Force update collisions
if (obj.CanAffectPathgraph())
{
obj.SetAffectPathgraph(true, false);
GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(GetGame().UpdatePathgraphRegionByObject, 100, false, obj);
}
}
}
@NovySoborApocalipticCity\addons\NovySoborApocalipticCity
config.cpp
class CfgPatches {
class NovySoborApocalipticCity {
requiredAddons[] = {"DZ_Data"};
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
};
};
class CfgMods {
class NovySoborApocalipticCity_Scripts {
dir = "NovySoborApocalipticCity";
picture = "";
action = "";
hideName = 1;
hidePicture = 1;
name = "NovySobor Apocaliptic City";
credits = "Cleetus";
author = "Drox";
authorID = "0";
version = 1.0;
extra = 0;
type = "mod";
dependencies[] = {"Mission"};
class defs {
class missionScriptModule {
value = "";
files[] = {"NovySoborApocalipticCity/scripts/5_Mission"};
};
};
};
};