Prérequis
Frameworks
- Form Core
- ESX
- QBCore
- QBox
- Standalone
Dépendances
- oxmysql
- oxmysql démarré avant la ressource
- Les tables sont créées automatiquement au premier lancement
Sources : protégées par escrow. Les fichiers de config, de locale et de bridge figurent dans escrow_ignore et restent modifiables.
Installation
- 01Placez enae-weather dans votre dossier resources
- 02Assurez-vous qu'oxmysql démarre en premier
- 03Ajoutez ensure enae-weather à votre server.cfg
- 04Standalone uniquement : add_ace group.admin enae.weather allow
ensure enae-weatherConfiguration
Chaque valeur ci-dessous est lue à l’exécution depuis le fichier de configuration de la ressource. Aucune ne demande de modifier les sources ni de recompiler.
Général
Config.Locale'fr' | 'en'
Langue de l'interface et des notifications.
Défaut
'fr'Config.Commandstring
Commande qui ouvre le panneau. /weather est aussi enregistrée.
Défaut
'meteo'
Valeurs par défaut
Config.DefaultWeatherhash météo
Utilisée au tout premier démarrage, avant toute persistance.
Défaut
'EXTRASUNNY'Config.DefaultTime{ hour, minute }
Horloge de départ avant que la persistance prenne le relais.
Défaut
{ hour = 12, minute = 0 }Config.DefaultDayLengthnumber
Heures réelles pour un cycle de 24h. Cadence moteur = valeur × 2500 ms par minute de jeu, donc 2.0 donne 5000 ms/min.
Défaut
2.0Config.TransitionTimesecondes
Transition météo douce passée à SetWeatherTypeOvertimePersist.
Défaut
15.0
Permissions
Config.AdminAcestring
ACE de secours en standalone : add_ace group.admin enae.weather allow
Défaut
'enae.weather'Config.AdminLicensesstring[]
Whitelist admin par licence, pour les serveurs sans framework. Renseignez vos propres identifiants.
Défaut
{ }
Cadences
Config.ResyncIntervalms
Rebroadcast anti-drift de l'heure canonique.
Défaut
30000Config.SchedulerTickms
Fréquence d'évaluation du planificateur hebdomadaire.
Défaut
60000Config.ClientAssertTickms
Boucle client lente qui réasserte la météo persistée et le blackout. Jamais l'heure.
Défaut
5000Config.SaveDebouncems
Debounce avant écriture de l'état en base.
Défaut
2000
Synchronisation réelle
Config.Weather.defaultMode'manual' | 'irl'
Le serveur démarre-t-il en météo manuelle ou en synchronisation réelle.
Défaut
'manual'Config.Weather.api.provider'weatherapi' | 'openweathermap'
Fournisseur des conditions réelles. Les requêtes partent du serveur uniquement.
Défaut
'weatherapi'Config.Weather.api.keystring
Clé du fournisseur. WeatherAPI.com propose un palier gratuit qui expose l'indice UV.
Défaut
votre clé d'APIConfig.Weather.api.pollIntervalms
Une requête mise en cache par intervalle, pour rester dans les quotas.
Défaut
600000Config.Weather.api.units'metric' | 'imperial'
Unités de température affichées dans le panneau et le HUD.
Défaut
'metric'
Performances
- Au repos
- 0.00ms
- En activité
- 0.00ms
Entièrement événementiel. Il ne reste qu'une boucle anti-drift de 30s, un tick planificateur de 60s et une réassertion client de 5s.
Langues de l’interface : Français, Anglais.
Versions
v1.0.120 juil. 2026Dernière
Amélioré
- Build NUI en fichier unique : plus de problème de chemins d'assets hashés
- Tick du planificateur ramené à un intervalle de 60 secondes
Corrigé
- Le mode blackout n'était pas réasserté après un redémarrage de la ressource côté client
v1.0.012 juin 2026
Ajouté
- 14 types de météo synchronisés
- Planificateur hebdomadaire en glisser-déposer
- Synchronisation réelle avec UV, bronzage et coups de soleil
- Durée du jour configurable