ArmAlib
ArmAlib extends the scripting capabilities of Armed Assault making it possible to use an SQLite database, download data from the web, communicate with in-game scripts in real time using named pipes, and other various features.
List of current features:
- Access to two SQLite databases
- HTTP GET support to retrieve data from the web
- Windows clipboard access (set and get string)
- Setting mouse cursor position (same as ArmA function 'setMousePosition' which does not work)
- Retrieving mouse information, including cursor position, "relative" positions and button states
- Setting TrackIR X,Y,Z and roll axis freedom for "6DOF" support
- Retrieving the current viewdistance, camera X/Y FOV, current screen resolution and arma command line
- Creating Universally Unique Identifiers (UUID)
- Night vision goggles effect detection
- 'ScriptLink' feature, which allows real time communication with external applications using a Windows named pipe
- Debug output
Download the installer package here:
ArmAlib v1.03
Download a few example missions demonstrating some ArmAlib features here:
ArmAlib samples package 83KB
Changelog:
1.03
- ArmA version 1.16.0.5277 support (v1.16 beta)
- Some potential SQL crash fixes
- Experimental texture drawing operations
1.02
- ArmA version 1.15.0.5268 support (v1.15 beta)
- Fixed database vacuuming often did not work
- Fixed crash with null type returned data
v1.01
- Fixed some SQL parameter parsing bugs (strings within arrays, empty return arrays)
- Further improved fast SQL database speed
- When mission changes or DB is closed, COMMIT is automatically sent to both SQLite databases to commit any open transactions automatically
- Fixed possible crash with 'commands' command
- Added commands: createUUID, getTicks, getFrameNumber
- Added 'ArmAlib' global boolean variable to alibinterface.sqf to detect if ArmAlib is available