{"name":"magazinesDetail","title":"magazinesDetail","type":"command","url":"https://community.bistudio.com/wiki/magazinesDetail","revid":377200,"updated":"2026-01-01T11:36:18Z","groups":["Unit Inventory","Vehicle Inventory"],"status":"ok","games":{"arma3":"0.50"},"since":"arma3 0.50","arma3_since":"0.50","description":"Returns an array of strings with description of all vehicle's magazines, their ammo count (current/default) and their ids for the primary gunner.\n\nWhen applied to a unit (soldier), the command behaves differently and will omit magazines already loaded into unit's weapons. Use currentMagazineDetail to get this information for a currently loaded magazine.","syntaxes":[{"syntax":"magazinesDetail vehicle","params":[{"name":"vehicle","type":"Object","description":"unit or vehicle","type_expr":"Object"}],"returns":{"type":"Array of Strings","type_expr":"Array<String>"},"form":"unary","right":{"text":"vehicle"}},{"syntax":"magazinesDetail [vehicle, includeEmpty, includeLoaded]","since":"arma3 2.00","params":[{"name":"vehicle","type":"Object","description":"unit or vehicle","type_expr":"Object"},{"name":"includeEmpty","type":"Boolean","optional":true,"default":"false","description":"true to include empty magazines","type_expr":"Boolean","text":"includeEmpty: Boolean - (Optional, default false) true to include empty magazines"},{"name":"includeLoaded","type":"Boolean","optional":true,"default":"false","description":"true to include magazines loaded in weapons (Since Arma 3 v2.07.148195)","type_expr":"Boolean","text":"includeLoaded: Boolean - (Optional, default false) true to include magazines loaded in weapons (Since Arma 3 v2.07.148195)"}],"returns":{"type":"Array of Strings","type_expr":"Array<String>"},"form":"unary","right":{"text":"[vehicle, includeEmpty, includeLoaded]"}}],"examples":[{"text":"```sqf\n_magazinesDetail = magazinesDetail player;\n/*\n[\n    \"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000003/0]\",\n    \"Chemlight (Green)(1/1)[id/cr:10000020/0]\",\n    \"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000012/0]\",\n    \"RGO Grenade(1/1)[id/cr:10000016/0]\",\n    \"RGO Grenade(1/1)[id/cr:10000017/0]\",\n    \"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000070/0]\",\n    \"PCML Missile(1/1)[id/cr:10000072/0]\",\n    \"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000001/0]\",\n    \"9 mm 16Rnd Mag(16/16)[id/cr:10000013/0]\"\n]\n*/\n```","code":["_magazinesDetail = magazinesDetail player;\n/*\n[\n\t\"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000003/0]\",\n\t\"Chemlight (Green)(1/1)[id/cr:10000020/0]\",\n\t\"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000012/0]\",\n\t\"RGO Grenade(1/1)[id/cr:10000016/0]\",\n\t\"RGO Grenade(1/1)[id/cr:10000017/0]\",\n\t\"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000070/0]\",\n\t\"PCML Missile(1/1)[id/cr:10000072/0]\",\n\t\"6.5 mm 30Rnd Sand Mag(30/30)[id/cr:10000001/0]\",\n\t\"9 mm 16Rnd Mag(16/16)[id/cr:10000013/0]\"\n]\n*/"]},{"text":"```sqf\n_magazinesDetail = magazinesDetail Mi_48;\n/*\n[\n    \"30 mm HE Tracer (Green) Shells(250/250)[id/cr:10000043/0]\",\n    \"30 mm APDS Tracer (Green) Shells(250/250)[id/cr:10000044/0]\",\n    \"Designator Batteries(1/1)[id/cr:10000045/0]\",\n    \"Scalpel 4x(4/4)[id/cr:10000049/0]\",\n    \"Skyfire 19x(19/19)[id/cr:10000051/0]\",\n    \"Skyfire 19x(19/19)[id/cr:10000052/0]\",\n    \"Scalpel 4x(4/4)[id/cr:10000053/0]\"\n]\n*/\n```","code":["_magazinesDetail = magazinesDetail Mi_48;\n/*\n[\n\t\"30 mm HE Tracer (Green) Shells(250/250)[id/cr:10000043/0]\",\n\t\"30 mm APDS Tracer (Green) Shells(250/250)[id/cr:10000044/0]\",\n\t\"Designator Batteries(1/1)[id/cr:10000045/0]\",\n\t\"Scalpel 4x(4/4)[id/cr:10000049/0]\",\n\t\"Skyfire 19x(19/19)[id/cr:10000051/0]\",\n\t\"Skyfire 19x(19/19)[id/cr:10000052/0]\",\n\t\"Scalpel 4x(4/4)[id/cr:10000053/0]\"\n]\n*/"]}],"see_also":["currentMagazineDetail","magazines","magazinesTurret","magazinesAmmo","magazinesAmmoFull","magazinesDetailUniform","magazinesDetailVest","magazinesDetailBackpack"],"notes":[{"user":"Leopard20","date":"2021-09-12T22:06:40Z","text":"To return the ammo count in each magazine, you can use this code:\n\n```sqf\nmagazinesDetail player apply {\n    private _reverse = reverse _x;\n    private_i1 = (_reverse find \"[)\") + 1;\n    private_i2 = (_reverse find [\"/\", _id1]) + 1;\n    private_i3 = _reverse find [\"(\", _id2];\n    parseNumber reverse (_reverse select [_i2, _i3 - _i2]); // return cnt\n};\n```"}]}