Exile Server Manager (Arma v1)
February 2018
Archived December 2020
C#
MySQL
SQF

The initial C# extension for Exile Server Manager (ESM) solved a critical problem in Arma 3 integration - enabling near-instantaneous command execution in a game engine notorious for its limited external connectivity options.

This implementation established the core architecture that would define ESM's approach:

  • WebSocketSharp-based communication layer between game and Discord
  • Bidirectional messaging system for commands and responses
  • SQF function handlers for interfacing with in-game mechanics
  • Support for territory management, player modification, and server control
  • Support for real-time notifications of in-game events

The extension served as the critical link between player Discord commands and in-game actions by:

  • Receiving command requests from the Discord bot
  • Translating them into SQF function calls
  • Collecting results and returning structured responses
  • Forwarding game events to Discord as notifications

While limited to Windows servers and built with earlier design patterns, this C# implementation provided the essential communication backbone that made the ESM ecosystem possible, demonstrating the potential for deep integration between Discord communities and their Arma 3 servers.

Source Code