Skip to content
A virtual ammobox inventory system for ARMA 3 to quickly manage gear load outs.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Virtual Ammobox System

BIF Thread Changelog Download Issues License

Welcome and thank you for the interest in Virtual Ammobox System (VAS). This addon provides Arma 3 players with a user-friendly alternative to the default interface for handling of personal gear loadout — ammo, guns & items.

VAS was written by Tonic, originally an an isolated script to compliment the release of a specific mission. However, after it reached the initial success and a wide adoption among Arma 3 community, the VAS author has decided to made the entire source code available publicly - for everyone to use, modify and contribute to its ongoing development.


  • Provide a viable alternative to Arsenal — the native solution from BIS
  • Save players the time spent browsing the in-game inventory, through focus on the speed and ease of UI interaction.
  • Deal with possible network lag issues, related to the way inventory management is handled in code.


The system is very easy to integrate into your own mission — simply, copy it to your mission folder and add the following lines to your description.ext:

#include "VAS\menu.hpp"

class CfgFunctions
	#include "VAS\cfgfunctions.hpp"

This inclusion shouldn't conflict with any existing dialogs, neither custom nor default. perhaps only with the exception of Wasteland where the default class names are identical to VAS.

I would recommend attaching the VAS menu to a pre-existing ammunition box, so when you place an ammobox in map via editor, add the following into its initialization field:

this addAction["<t color='#ff1111'>Virtual Ammobox</t>", "VAS\open.sqf"];

That's it! Now when you look at your new ammunition box in-game, the mouse-wheel menu will present you with the "Virtual Ammobox" item. The underlying interface is localized into 8 languages, and is intuitive enough to skip the introductions.


Use of Virtual Ammobox System (VAS) in missions published on Steam Workshop is allowed. Republishing of the system is fine so long as original links are included.

VAS is intended for mission designers to be integrated into their own work, and is not to be released separately (as is) via the Workshop.

Special Thanks

  • Dslyecxi for his Paper Doll script, giving me insight on how to detect item types.
  • Kronzky for his string function library.
  • Robalo for providing code changes to help support the new compatibleItems class structure.
  • Tyrghen for the tip on CfgFunctions.
  • naong for his code tweaks to the Load/Save display.
  • Sa-Matra for help with UI resources and Russian translation.
  • Coding for translating VAS into German.
  • El nabot for French translation.
  • czesiek77 for Polish translation.
  • Ficc for Portuguese translation.
  • ramius86 for Italian translation.
  • RabsRincon for Spanish translation.
  • Bakarda for Czech translation.
  • The list goes on...

My apologies if I left anyone out — please, let me know!

You can’t perform that action at this time.