Giter Site home page Giter Site logo

zacharie410 / arma-3-server-control-interface Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 113 KB

ARMA 3 Server Control is a Python script that simplifies the process of managing an ARMA 3 server by automating common tasks and providing a graphical interface for easy server management.

License: Apache License 2.0

Python 100.00%
arma3-server

arma-3-server-control-interface's Introduction

ARMA 3 Server Control

The Arma 3 Control Interface is a graphical user interface (GUI) designed to manage and control an Arma 3 dedicated server. The interface provides a user-friendly way to manage server settings, mod directories, and server parameters without the need to directly edit configuration files or use command-line tools. The key features and functionality of this Arma 3 Control Interface include:

ARMA 3 SERVER CONTROL INTERFACE

Profile Management: The interface allows users to create, edit, save, and load multiple server profiles. Each profile contains server settings, mod directories, and server parameters specific to that profile.

Server Directory Management: Users can browse for and select the server directory, which contains the Arma 3 dedicated server installation. The interface also provides an option to open the server directory in the file explorer.

Mod Directory Management: Users can add and manage multiple mod directories for the server. The interface provides options to browse for mod directories and open them in the file explorer.

Server Parameters Management: The interface allows users to edit and manage server parameters through a text field, making it easy to customize server settings without editing configuration files directly. The interface also provides an option to insert common server parameters from a dropdown menu and a help guide that explains the function of each parameter.

Server Control: Users can start, stop, and update mod keys for the server directly from the interface.

Auto-Setup Function: The auto-setup feature automatically detects the Arma 3 dedicated server and workshop directories and sets default mod directories and server parameters for a quick and easy setup.

Customizable Appearance: The interface is designed with a customizable appearance, including background and text colors, making it visually appealing and easy to use.

Overall, the Arma 3 Control Interface provides a convenient and user-friendly way for server administrators to manage and control their Arma 3 dedicated server, allowing them to focus on providing a seamless gaming experience for their players.

Features

  • Simple graphical interface for easy server management
  • Automatic updating of mod keys
  • Support for multiple mod directories
  • Saves server profile settings for easy configuration
  • Start/stop server with the click of a button

Requirements

ARMA 3 server installed on your machine Python 3.x installed on your machine

Installation

  • Clone this repository to your local machine.
  • Install requirement by running: python install -r requirements.txt

Usage

  • Edit the configuration file (config.json) with your desired server directory, mod directories, and startup parameters.
  • Start the script by running the following command in your terminal: python main.py
  • OR: Just run the script through your visual studio code GUI. You may need the extension for python.
  • Use the graphical interface to manage your server.

Recommended Configurations and Usage

  • My config involved using my local hidden /!Workshop folder to handle my mod updates through my steam interface
  • With the click of a button, you can wipe all .bikey files from your server keys directory
  • the .bikey files will be replaced with the most recently updated .bikey file from the mod directory specified in config (in my case my auto updated /!Workshop mods)

License

This project is licensed under the Apache License 2.0.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

arma-3-server-control-interface's People

Contributors

zacharie410 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.