diff --git a/functions/server/fn_logPlayerInventory.sqf b/functions/server/fn_logPlayerInventory.sqf index 3cd2388..38d4d03 100644 --- a/functions/server/fn_logPlayerInventory.sqf +++ b/functions/server/fn_logPlayerInventory.sqf @@ -5,13 +5,22 @@ params [ if (!isPlayer _player) exitWith { diag_log("exitWith logPlayerInventory")}; -_items = []; +_items = []; +_ietms pushback headgear _player; +_items pushback uniform _player; _items append uniformItems _player; -_items append vestItems _player; -_items append backpackItems _player; -_items pushback hmd _player; -_items pushback binocular _player; -_items append primaryWeaponItems _player; +_items pushback vest _player; +_items append vestItems _player; +_items pushback backpack _player; +_items append backpackItems _player; +_items pushback hmd _player; +_items pushback binocular _player; +_items pushback primaryWeapon _player; +_items append primaryWeaponItems _player; +_items pushback secondaryWeapon _player; +_items append secondaryWeaponItems _player; + + _unlisted = []; @@ -20,8 +29,9 @@ _blacklist = []; _tabbed = []; _meme = []; -{ +diag_log text format["[MILSIM] (logPlayerInventory): Checking %1 inventory.", name _player]; +{ _blackListItems = [ // Items that NO member is allowed to use. "17BN_ANPVS14", // NVG AN/PVS-14 @@ -229,63 +239,63 @@ _meme = []; - _item = _x; - _modes = getArray(configfile >> "CfgWeapons" >> _item >> "visionMode"); + _item = _x; + _modes = getArray(configfile >> "CfgWeapons" >> _item >> "visionMode"); - _subModes = [configfile >> "CfgWeapons" >> _item >> "ItemInfo" >> "OpticsModes", 1] call BIS_fnc_returnChildren; - - { - _modes append getArray( _x >> "visionMode" ); - } forEach _subModes; + _subModes = [configfile >> "CfgWeapons" >> _item >> "ItemInfo" >> "OpticsModes", 1] call BIS_fnc_returnChildren; + + { + _modes append getArray( _x >> "visionMode" ); + } forEach _subModes; - if ( _item in _blackListItems ) then { - _blacklist pushBackUnique _item; - }; + if ( _item in _blackListItems ) then { + _blacklist pushBackUnique _item; + }; - if ( _item in _restrictedItems ) then { - _restrcited pushBackUnique _item; - }; + if ( _item in _restrictedItems ) then { + _restrcited pushBackUnique _item; + }; - if ( _item in _tabbedItems ) then { - _tabbed pushBackUnique _item; - }; + if ( _item in _tabbedItems ) then { + _tabbed pushBackUnique _item; + }; - if ( _item in _memeItems ) then { - _meme pushBackUnique _item; - }; - - if ((count _modes) isNotEqualTo 0) then { - _modes = _modes apply { toLower _x }; - if ( "ti" in _modes ) then { - _unlisted pushBackUnique _item; - }; - }; + if ( _item in _memeItems ) then { + _meme pushBackUnique _item; + }; + + if ((count _modes) isNotEqualTo 0) then { + _modes = _modes apply { toLower _x }; + if ( "ti" in _modes ) then { + _unlisted pushBackUnique _item; + }; + }; } forEach _items; -{ - diag_log text format["[MILSIM] (logPlayerInventory): %1 has a blacklisted inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; -} forEach _blacklist; +{ + diag_log text format["[MILSIM] (logPlayerInventory): %1 has a blacklisted inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; +} forEach _blacklist; -{ - diag_log text format["[MILSIM] (logPlayerInventory): %1 has a restricted inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; -} forEach _restrcited; +{ + diag_log text format["[MILSIM] (logPlayerInventory): %1 has a restricted inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; +} forEach _restrcited; -{ - diag_log text format["[MILSIM] (logPlayerInventory): %1 has a tabbed inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; -} forEach _tabbed; +{ + diag_log text format["[MILSIM] (logPlayerInventory): %1 has a tabbed inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; +} forEach _tabbed; -{ - diag_log text format["[MILSIM] (logPlayerInventory): %1 has a meme inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; -} forEach _meme; +{ + diag_log text format["[MILSIM] (logPlayerInventory): %1 has a meme inventory item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; +} forEach _meme; -{ - diag_log text format["[MILSIM] (logPlayerInventory): %1 has an unlisted thermal item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; -} forEach _unlisted; +{ + diag_log text format["[MILSIM] (logPlayerInventory): %1 has an unlisted thermal item: %2", name _player, getText( configfile >> "CfgWeapons" >> _x >> "displayName" )]; +} forEach _unlisted; -if (((count _blacklist) isEqualTo 0) && ((count _restrcited) isEqualTo 0) && ((count _tabbed) isEqualTo 0) && ((count _meme) isEqualTo 0) && ((count _unlisted) isEqualTo 0)) then { +if (((count _blacklist) isEqualTo 0) && ((count _restrcited) isEqualTo 0) && ((count _tabbed) isEqualTo 0) && ((count _meme) isEqualTo 0) && ((count _unlisted) isEqualTo 0)) then { diag_log text format["[MILSIM] (logPlayerInventory): %1 inventory in fully base inventory compliant.", name _player]; -}; +} nil \ No newline at end of file