Функция возврата класснейма объекта с карты

Автор скрипта: 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 канале