Вот я абсолютно нулевой в программировании. Но у меня получилось решить этот вопрос. Изначально я установил скрипт по гайду с этой темы на форуме:
Большая ему благодарность!
Archon7th ,тоже респект человеку ?
Далее в файле sets.c я изменил немного код.
по этим фрагментам можно понять где это примерно находится:
там где выдача акм в руки (itemCreated = player.GetHumanInventory().CreateInHands("akm");):
itemCreated = player.GetHumanInventory().CreateInHands("akm");
if (itemCreated)
{
Weapon_Base wpn1 = itemCreated;
wpn1.FillChamber("Mag_AKM_Drum75Rnd_Black"); // Заряжает один патрон в патронник
itemCreated.GetInventory().CreateAttachment( "Mag_AKM_Drum75Rnd_Black" ); // Выдаем игроку на AKM магазин и крепим
itemCreated.GetInventory().CreateAttachment( "PSO11Optic" ); // Выдаем игроку на AKM оптику и крепим
itemCreated.GetInventory().CreateAttachment( "AK_WoodBttstck" ); //
itemCreated.GetInventory().CreateAttachment( "AK_WoodHndgrd" ); //
itemCreated.GetInventory().CreateAttachment( "AK_Suppressor" ); //
}
второй вариан даю в руки скс, там нет магазина и патроны обычно надо каждый заряжать по очереди:
itemCreated = player.GetHumanInventory().CreateInHands("SKS");
if (itemCreated)
{
Weapon_Base wpn2 = itemCreated;
string ammoType = "Bullet_762x39";
wpn2.FillInnerMagazine(ammoType);
itemCreated.GetInventory().CreateAttachment( "PUScopeOptic" ); //Крепим оптику на скс
}
Уверен, что это все можно сделать более грамотно, но пока есть и такое решение.
Будем ждать более качественного подхода от модеров...