Prérequis

  • Un serveur Arma 3 initialisé au moins une fois.

  • Accès au Gestionnaire de fichiers KAZYCLOUD ou via SFTP.

  • Le serveur arrêté pendant la modification des fichiers de configuration.

Étape 1 : Localiser et créer l'arborescence des fichiers de configuration

Les fichiers de configuration d'Arma 3 sont stockés par défaut à la racine ou dans un sous-dossier dédié aux profils :

  • Fichier de configuration principal : /server.cfg ou /config/server.cfg.

  • Fichier de profil d'utilisateur : /profiles/Users/Server/Server.Arma3Profile.

Étape 2 : Rédiger le fichier de configuration principal (server.cfg)

Ouvrez le fichier server.cfg et appliquez le modèle exhaustif suivant :

C++
 
// ==========================================
// CONFIGURATION DE BASE KAZYCLOUD - ARMA 3
// ==========================================

// Identification du serveur
hostname = "Serveur Arma 3 Altis Life - KAZYCLOUD [FR/EU]";
password = "";                       // Mot de passe d'accès au serveur (laisser vide pour public)
passwordAdmin = "AdminPassword2026!"; // Mot de passe d'administration en jeu (/login)
reportingIP = "arma3server.steamgames.com"; // Inscription sur le Master Server Steam

// Paramètres de capacité et réseau
maxPlayers = 64;                     // Nombre maximum de slots de joueurs
kickDuplicate = 1;                   // Expulse les doublons de CD-Key (1 = Oui, 0 = Non)
upnp = 0;                            // Désactiver UPnP sur infrastructure d'hébergement
loopback = 0;                        // Désactiver la boucle locale

// Sécurité et contrôle d'intégrité des Mods
verifySignatures = 2;                // 0 = Pas de vérification, 1 = Vérifie v1, 2 = Vérifie v2/v3 (Recommandé)
equalModRequired = 0;                // 1 = Exige que tous les clients aient exactement les mêmes mods
allowedFilePatching = 0;             // 0 = Interdit la modification locale de fichiers pbo, 1 = Autorise pour addons, 2 = Autorise tout

// Sécurité du moteur et prévention du cheat
allowedLoadFileExtensions[] = {"hpp", "sqf", "sqm", "ext", "fsm", "paa", "bikb", "lip", "kyb", "png", "jpg", "cfg", "txt", "xml", "inc"};
allowedPreprocessFileExtensions[] = {"hpp", "sqf", "sqm", "ext", "fsm", "paa", "bikb", "lip", "kyb", "png", "jpg", "cfg", "txt", "xml", "inc"};
allowedHTMLExtensions[] = {"htm", "html", "xml", "txt"};

// Communications et canal vocal
disableVoN = 0;                      // 0 = Activer le chat vocal intégré (VoN), 1 = Désactiver
vonCodecQuality = 20;                 // Qualité du codec vocal de 1 à 30 (20 = 16kHz, excellent rapport qualité/bande passante)
vonCodec = 1;                        // 1 = Codec Opus (Recommandé)

// Gestion du gameplay et de la communauté
voteThreshold = 0.33;                // Seuil pour valider un vote (33% des joueurs)
voteMissionPlayers = 1;              // Nombre minimum de joueurs requis pour voter une mission
allowedVoteCmds[] = {{"admin", false, false}, {"kick", false, false}, {"missions", true, false}};

// Journalisation et traçabilité
timeStampFormat = "Full";            // Format de la date dans les logs : "Short", "Full"
logLastNPrompts = 10;

// ==========================================
// ROTATION DES MISSIONS ET CARTES
// ==========================================
class Missions {
    class Mission_1 {
        template = "Altis_Life.Altis"; // Nom du dossier de la mission sans l'extension .pbo
        difficulty = "Custom";          // Niveau de difficulté (Recruit, Regular, Veteran, Custom)
    };
};

Étape 3 : Configurer le fichier de profil et la difficulté (Server.Arma3Profile)

La difficulté personnalisée, la vue à la troisième personne, le retoucheur de visée (crosshair) et la carte tactique sont contrôlés par le fichier .Arma3Profile.

  1. Naviguez vers le répertoire /profiles/Users/Server/.

  2. Éditez le fichier Server.Arma3Profile :

C++
 
version = 2;
blood = 1;

class DifficultyPresets {
    class Custom {
        class Options {
            groupIndicators = 0;      // Indicateurs de groupe sur l'écran (0 = Désactivé)
            friendlyTags = 0;         // Noms des alliés au-dessus de la tête (0 = Désactivé)
            enemyTags = 0;            // Noms des ennemis (0 = Désactivé)
            minesIndicator = 0;       // Détection automatique des mines
            armorDamage = 0;          // Indicateurs de dégâts de véhicule
            staminaBar = 1;           // Barre d'endurance
            stanceIndicator = 1;      // Indicateur de position (debout/accroupi/couché)
            thirdPersonView = 1;      // 0 = Vue FPS uniquement, 1 = Vue 3ème personne autorisée
            weaponCursor = 1;         // Reticule de visée (Crosshair)
            autoSpot = 0;             // Détection automatique de l'IA
            mapContent = 0;           // Marqueurs automatiques sur la carte
            tacticalPing = 0;         // Ping tactique (0 = Désactivé pour le RP/Simulation)
        };
        aiLevelPreset = 1;            // 0 = Faible, 1 = Normal, 2 = Expert
    };
};

class AIPrecision {
    skillServer = 0.75;               // Compétence globale de l'IA (0.00 à 1.00)
    precisionServer = 0.40;           // Précision des tirs de l'IA (Réduire à 0.35-0.45 pour éviter le snipe instantané)
};

Étape 4 : Explications détaillées sur la signature des mods (verifySignatures)

  • verifySignatures = 0 : N'importe quel joueur peut se connecter avec n'importe quel mod (y compris des scripts de triche). À proscrire sur un serveur public.

  • verifySignatures = 1 : Le serveur vérifie que tous les mods chargés par le client possèdent une signature .bisign valide, mais accepte l'ancienne version v1 des clés.

  • verifySignatures = 2 : (Recommandé par KAZYCLOUD) Exige une signature .bisign de version v2 ou v3. Chaque mod chargé par le client doit posséder sa clé .bikeys correspondante dans le dossier keys/ du serveur. Si une clé manque ou si un fichier .pbo a été modifié par le joueur, ce dernier est immédiatement expulsé avec le message signature check failed.

Résultat attendu

Le serveur applique le niveau de difficulté configuré, refuse les clients dont les mods ne sont pas signés et exécute automatiquement la mission spécifiée dans la boucle class Missions.

Copyright © 2026 KAZYCLOUD. Tous droits réservés.

Was this answer helpful? 0 Users Found This Useful (0 Votes)