mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
/*
|
|
To return array of keys on the players toolbelt and inside a (valid) backpack:
|
|
_result = call epoch_tempKeys;
|
|
Returns array: [["11148","1457"],["Black Key (2eb5)","Green Key (9c30)"],["ItemKeyBlack1148","ItemKeyGreen1457"]]
|
|
*/
|
|
|
|
private ["_temp_keys","_temp_keys_names","_key_colors","_ownerKeyId","_ownerKeyName","_items","_temp_keys_class"];
|
|
|
|
_temp_keys = [];
|
|
_temp_keys_names = [];
|
|
_temp_keys_class = [];
|
|
_items = items player;
|
|
dayz_myBackpack = unitBackpack player;
|
|
|
|
if (!isNull dayz_myBackpack) then {
|
|
_items = _items + ((getWeaponCargo dayz_myBackpack) select 0);
|
|
};
|
|
|
|
_key_colors = ["ItemKeyYellow","ItemKeyBlue","ItemKeyRed","ItemKeyGreen","ItemKeyBlack"];
|
|
|
|
{
|
|
if (configName(inheritsFrom(configFile >> "CfgWeapons" >> _x)) in _key_colors) then {
|
|
_ownerKeyId = getNumber(configFile >> "CfgWeapons" >> _x >> "keyid");
|
|
_ownerKeyName = getText(configFile >> "CfgWeapons" >> _x >> "displayName");
|
|
_temp_keys_names set [count _temp_keys_names,_ownerKeyName];
|
|
_temp_keys set [count _temp_keys,str _ownerKeyId];
|
|
_temp_keys_class set [count _temp_keys_class,_x];
|
|
};
|
|
} count _items;
|
|
|
|
[_temp_keys,_temp_keys_names,_temp_keys_class] |