AutoConfigs (AMX Mod X Scripting)/fr
Language: | English • français |
---|
Contents
Introduction
AMX Mod X fournit un système simple pour générer automatiquement des fichiers de configuration qui seront executés au chargement. C'est possible grâce à la native AutoExecConfig
dans scripting/include/amxmodx.inc
.
Une fois que tous les fichiers sont exécutés, le forward OnConfigsExecuted
est appelé. Ce forward sera toujours appelé, même si votre plugin n'a pas de fichier de configuration ou a été chargé plus tard.
Usage
Native
AutoExecConfig(bool:autoCreate = true, const name[] = "", const folder[] = "")
- Spécifie que le fichier de configuration donné doit être executé après le chargement du plugin.
autoCreate
Si activé ( true
), AMX Mod X va extraire toutes les cvars créées par le plugin dans un fichier de configuration, si ce fichier n'existe pas.name
(Facultatif) Nom du fichier de configuration (sans l'extension .cfg
). Si l'argument est vide, auquel cas le nom du plugin sera utilisé, avec le suffixeplugin-
. Par exemple,hat.amxx
devientplugin-hat.cfg
.folder
(Facultatif) Change le répertoire de destination dans le répertoire principale /amxmodx/configs
. Par défaut, le fichier s'enregistre dans le répertoire/amxmodx/configs/plugins
.
- Note:C'est possible de créer des répertoires en cascade ; AMX Mod X essaiera de les créer un par un.
- Note:Si vous avez de multiples appels de
AutoExecConfig
avec l'argumentautoCreate
sur vrai (true
), le premier fichier qui sera créé empêchera les autres de l'être. En d'autres termes, il n'y a aucun moyen de répartir les cvars sur plusieurs fichiers.
Forward
OnConfigsExecuted()
- Appelé quand la map est chargé et que tous les fichiers de configurations ont finis d'être exécutés.
- Cela inclut
servercfgfile
(server.cfg
),amxx.cfg
, la configuration de plugins et la configuration par map.
- Note:C'est la place idéale pour initialiser les fonctions du plugin qui sont basées sur les données de cvar.
- Note:Ce sera toujours appelé une et une seule fois par map, quelques secondes après
plugin_cfg()
.
OnAutoConfigsBuffered()
- Appelé quand la map est chargé, juste après
plugin_cfg()
mais avantOnConfigsExecuted()
. - C'est appelé après
amxx.cfg
et toutes les commandes exécutées deAutoExecConfig
qui ont été ajoutées au cache des commandes serveur. - Note:Ce sera toujours appelé une et une seule fois par map.
Exemple
#include <amxmodx> public plugin_init() { register_plugin("Hat", "User", "1.0"); create_cvar("mysqlk_database", "", .description = "Base de données MySQL"); create_cvar("mysqlk_host", "localhost", .description = "Hôte MySQL, utiliser ceci pour configurer diverses choses^n pour votre serveur."); AutoExecConfig(); }
Un aperçu du fichier de configuration généré serait :
// This file was auto-generated by AMX Mod X (v1.9) // Cvars for plugin "Hat" by "User" (hat.amxx, v1.0) // Base de données MySQL // - // Default: "" mysqlk_database "" // Hôte MySQL, utiliser ceci pour configurer diverses choses // pour votre serveur // - // Default: "localhost" mysqlk_host "localhost"