Автор скрипта: DrSova (участник нашего Discord)
Функция возврата класснейма объекта с карты (если он существует), если через typeOf cursorobject он не отображается.
Dr_fnc_FindClassnameViaModel = { scriptName "Dr_fnc_FindClassnameViaModel"; private ["_object","_This","_string","_modelName","_selectedClass","_allvehicles"]; //return modelname from object first _object = _This select 0; _string = str _object; _i = _string find ": "; if (_i isEqualTo -1) exitWith {hint "Error"}; _i = _i + 2; _modelName = _string select [_i,(count _string) - 1]; _selectedClass = ""; //starting to parse configs _allvehicles = (configFile >> "cfgVehicles") call BIS_fnc_getCfgSubClasses; { private ["_modelPath"]; _modelPath = toLower(getText(configFile >> "cfgVehicles" >> _x >> "model")); _i = _modelPath find _modelName; if !(_i isEqualTo -1) exitWith { _selectedClass = _x; }; } forEach _allvehicles; _selectedClass }; [cursorobject] call Dr_fnc_FindClassnameViaModel
Обсудить этот скрипт можно в нашем Discord канале