Друзья, знаю что проблема стара как сам мир, перелопатил весь форум, нашел все топики по этой теме когда-либо созданные, сделал все как там сказано (вроде), но игроки все равно спавнятся голыми. Пытался решить проблему сам, но понял, что безнадежен, прошу вашей помощи.
Задача проста, есть игроки с заранее выбранным инвентарем. После смерти они должны оставаться с ним же, а не со стандартным инвентарем.
Первый код в файле qwe.sqf
if (isNil "EQUIP_PLAYER") then {EQUIP_PLAYER = ""} ;
if !(EQUIP_PLAYER == "") then {
comment "Remove existing items";
removeAllWeapons _this;
removeAllItems _this;
removeAllAssignedItems _this;
removeUniform _this;
removeVest _this;
removeBackpack _this;
removeHeadgear _this;
removeGoggles _this;
};
switch (EQUIP_PLAYER) do {
default {
};
case "Player1": {
comment "Add containers";
_this forceAddUniform "rhs_uniform_vdv_emr";
_this addItemToUniform "FirstAidKit";
_this addItemToUniform "rhs_1PN138";
_this addVest "rhs_6b23_digi_6sh92_headset_mapcase";
for "_i" from 1 to 3 do {_this addItemToVest "ACE_morphine";};
for "_i" from 1 to 2 do {_this addItemToVest "ACE_packingBandage";};
for "_i" from 1 to 2 do {_this addItemToVest "ACE_elasticBandage";};
for "_i" from 1 to 3 do {_this addItemToVest "ACE_fieldDressing";};
_this addItemToVest "ACE_tourniquet";
_this addItemToVest "ACE_EarPlugs";
for "_i" from 1 to 6 do {_this addItemToVest "rhs_30Rnd_545x39_7N10_AK";};
_this addItemToVest "rhs_mag_9x18_8_57N181S";
for "_i" from 1 to 2 do {_this addItemToVest "rhs_mag_rdg2_white";};
for "_i" from 1 to 2 do {_this addItemToVest "rhs_mag_rgd5";};
_this addHeadgear "rhs_6b28_ess";
comment "Add weapons";
_this addWeapon "rhs_weap_ak74m";
_this addPrimaryWeaponItem "rhs_acc_dtk";
_this addPrimaryWeaponItem "rhs_acc_pkas";
_this addWeapon "rhs_weap_rpg26";
_this addWeapon "rhs_weap_makarov_pm";
_this addWeapon "Binocular";
comment "Add items";
_this linkItem "ItemMap";
_this linkItem "ItemCompass";
_this linkItem "ItemWatch";
_this linkItem "tf_fadak";
comment "Set identity";
_this setFace "AsianHead_A3_02";
_this setSpeaker "RHS_Male03RUS";
};
case "Player2": {
comment "Add containers";
_this forceAddUniform "rhs_uniform_vdv_emr";
_this addItemToUniform "FirstAidKit";
for "_i" from 1 to 2 do {_this addItemToUniform "rhs_30Rnd_545x39_7N10_AK";};
_this addVest "rhs_6b23_digi_medic";
for "_i" from 1 to 2 do {_this addItemToVest "ACE_epinephrine";};
for "_i" from 1 to 2 do {_this addItemToVest "ACE_atropine";};
_this addItemToVest "ACE_EarPlugs";
for "_i" from 1 to 2 do {_this addItemToVest "ACE_tourniquet";};
for "_i" from 1 to 5 do {_this addItemToVest "ACE_morphine";};
for "_i" from 1 to 2 do {_this addItemToVest "ACE_packingBandage";};
_this addItemToVest "ACE_surgicalKit";
for "_i" from 1 to 2 do {_this addItemToVest "ACE_quikclot";};
for "_i" from 1 to 2 do {_this addItemToVest "ACE_elasticBandage";};
for "_i" from 1 to 4 do {_this addItemToVest "ACE_fieldDressing";};
for "_i" from 1 to 2 do {_this addItemToVest "rhs_mag_rgd5";};
for "_i" from 1 to 2 do {_this addItemToVest "rhs_mag_rdg2_white";};
for "_i" from 1 to 5 do {_this addItemToVest "rhs_30Rnd_545x39_7N10_AK";};
_this addBackpack "rhs_assault_umbts";
for "_i" from 1 to 3 do {_this addItemToBackpack "ACE_epinephrine";};
for "_i" from 1 to 3 do {_this addItemToBackpack "ACE_personalAidKit";};
for "_i" from 1 to 3 do {_this addItemToBackpack "ACE_atropine";};
_this addItemToBackpack "ACE_bloodIV";
for "_i" from 1 to 5 do {_this addItemToBackpack "ACE_bloodIV_250";};
for "_i" from 1 to 3 do {_this addItemToBackpack "ACE_bloodIV_500";};
for "_i" from 1 to 3 do {_this addItemToBackpack "ACE_morphine";};
for "_i" from 1 to 5 do {_this addItemToBackpack "ACE_packingBandage";};
for "_i" from 1 to 5 do {_this addItemToBackpack "ACE_quikclot";};
_this addItemToBackpack "ACE_plasmaIV";
for "_i" from 1 to 3 do {_this addItemToBackpack "ACE_plasmaIV_250";};
for "_i" from 1 to 2 do {_this addItemToBackpack "ACE_plasmaIV_500";};
for "_i" from 1 to 5 do {_this addItemToBackpack "ACE_elasticBandage";};
for "_i" from 1 to 8 do {_this addItemToBackpack "ACE_fieldDressing";};
_this addHeadgear "rhs_6b28_ess";
comment "Add weapons";
_this addWeapon "rhs_weap_ak74m";
_this addPrimaryWeaponItem "rhs_acc_dtk";
comment "Add items";
_this linkItem "ItemMap";
_this linkItem "ItemCompass";
_this linkItem "ItemWatch";
_this linkItem "tf_fadak";
comment "Set identity";
_this setFace "Default";
_this setSpeaker "RHS_Male03RUS";
};
};
Второй код в файле onPlayerRespawn.sqf
(_this select 1) call compile preprocessFileLineNumbers "qwe.sqf";
(_this select 0) execVM "qwe.sqf";