This command returns a lot of crap that is not really a vehicle in a common sense - simulated weapon holders, clutter cutters, etc. It also skips "out" vehicles (disassembled drones and statics). Be careful iterating through it as it may be expensive.
Here is a list of most vehicle simulations that are returned by this command:
airplanex
artillerymarker
car
carx
fire
helicopterrtd
lasertarget
motorcycle
nvmarker
parachute
paraglide
rope
shipx
submarinex
suppresstarget
tankx
thing
thingx
Generated using this code bit:
private _sims = createHashMap;
{
private _sim = toLowerANSI getText(_x >> "simulation");
if!(_sim in _sims) then {
_sims set [_sim, configName _x];
};
} forEachReversed ("getNumber(_x >> 'scope') > 0" configClasses (configFile >> "CfgVehicles"));
private _used_sims = [];
{
if(createVehicle [_y, [random 1e5,random 1e5,random 1e5], [], 0, "CAN_COLLIDE"] in vehicles) then {
_used_sims pushBack _x;
};
} forEach _sims;
_used_sims sort true;
copyToClipboard (_used_sims joinString toString [10]);
There is probably more simulations not listed like non-x versions of vehicle simulations but these are ones actually used in A3.