Ну легко же:
1. Делаем класс новых слотов под рюкзаки:
class CfgSlots
{ class Slot_Back {
name = "Back";
displayName = "Back";
ghostIcon = "back";
};
class Slot_Back1 : Slot_Back {
name = "Back1";
displayName = "Back1";
ghostIcon = "back";
};
class Slot_Back2 : Slot_Back {
name = "Back2";
displayName = "Back2";
ghostIcon = "back";
};
};
Класс слота Back нужен для того чтобы остальные работали
2. Делаем новый класс прокси. Путь к модели прокси может быть другим:
class CfgNonAIVehicles
{ class ProxyAttachment;
class ProxyCargoAttachment: ProxyAttachment
{
scope=2;
simulation="ProxyInventory";
autocenter=0;
animated=0;
shadow=1;
reversed=0;
};
class ProxyBackpack: ProxyCargoAttachment
{
scope=2;
inventorySlot="Back";
};
class Proxyback1 : ProxyCargoAttachment
{
scope=2;
model = "VehicleZvuckSlot\proxies\back1.p3d";
inventorySlot = "Back1";
};
class Proxyback2 : ProxyCargoAttachment
{
scope=2;
model = "VehicleZvuckSlot\proxies\back2.p3d";
inventorySlot = "Back2";
};
};
3. Находим в классе машины класс class GUIInventoryAttachmentsProps и прописываем ниже следующий класс который вам нужен, таких классов может быть много, но можно и в один общий прописать
class GUIInventoryAttachmentsProps
{
class Backpacks
{
name = "$STR_Backpacks0";
description = "";
attachmentSlots[] = {"Back","Back1","Back2"};
icon = "back";
};
};
4. Находим общий класс автомобиля и в нем в строчке attachments[]={}; перечисляем необходимые нам аттачменты. Не забываем что от общего класса нам нужно все кроме классов ходовых характеристик
class Hatchback_02: CarScript
{
attachments[]={"CarBattery","Reflector_1_1","Reflector_2_1","CarRadiator","SparkPlug","Hatchback_02_Door_1_1","Hatchback_02_Door_1_2","Hatchback_02_Door_2_1","Hatchback_02_Door_2_2","Hatchback_02_Trunk","Hatchback_02_Hood","Hatchback_02_Wheel_1_1","Hatchback_02_Wheel_1_2","Hatchback_02_Wheel_2_1","Hatchback_02_Wheel_2_2","Shoulder","Melee","CanisterGasoline","UnivAidKit","Hatchback_02_Wheel_Spare_1","Back","Back1","Back2"};
};
5. Перечисляем новые слоты для тех рюкзаков, которые вам требуется. Хотите чтобы все рюкзаки клались перечисляйте их все.
class CfgVehicles
{
class Clothing_Base; // External class reference
class Clothing : Clothing_Base {};
class HuntingBag : Clothing {
inventorySlot[]={"Back","Back1","Back2"};
};
};
6. Запаковываем в мод клиент-серверно и радуемся что у нас в машину кладется не 1 рюкзак а целых 3
Всё это провел на примере Газ-3309. Рюкзаки можно менять местами как угодно.