не обязательна, но хуже не будет, если она там есть.
Попробуйте так:
в cpp такой код
class CfgPatches
{
class NextShock
{
units[]={};
weapons[]={};
requiredVersion=0.1;
requiredAddons[]={};
};
};
class CfgMods
{
class NextShock
{
dir = "NextShock";
picture = "";
action = "";
hideName = 1;
hidePicture = 1;
name = "NextShock";
credits = "";
author = "Next";
authorID = "0";
version = "1.0";
extra = 0;
type = "mod";
dependencies[]={"Game","World","Mission"};
class defs
{
class gameScriptModule
{
value = "";
files[]={"NextShock/scripts/3_Game"};
};
class worldScriptModule
{
value="";
files[]={"NextShock/scripts/4_World"};
};
class missionScriptModule
{
value="";
files[]={"NextShock/scripts/5_Mission"};
};
};
};
};
затем в папке пбо мода, если вдруг не создана, создать папку scripts, а в ней создать 3 папки, также если отсутствую - 3_Game 4_World 5_Mission.
Удостоверься что твой Constants.c (именно так файл должен называться, с таки мрасширением, иначе сервер не считает код) лежит именно в scripts/3_Game
Затем в scripts/5_Mission создай init.c с таким вот кодом:
modded class MissionServer
{
override void OnInit()
{
super.OnInit();
Print("[TEST LOG] Mod NextShock is loaded!");
}
}
Собери пбо и запусти сервер. В script.log файле сервера у тебя должна появиться надпись "[TEST LOG] Mod NextShock is loaded!" после прогрузки сервера. Если ее нет - твоя пбо не читается или собрана не верно, и уже ее надо смотреть полностью. Ну или попросту не подгружается как мод.