FAQ
Général
Le script est-il compatible avec mon framework ?
HZ-Weather supporte QBCore, ESX, QBX et le mode Standalone. Le framework est détecté automatiquement au démarrage — aucune configuration manuelle nécessaire.
Le script fonctionne-t-il avec OneSync ?
Oui. HZ-Weather est entièrement compatible avec OneSync et OneSync Infinity. La synchronisation météo utilise GlobalState et les state bags pour des performances optimales.
Puis-je l'utiliser avec un autre script météo ?
Non. Vous devez désactiver tous les autres scripts météo avant d'utiliser HZ-Weather. Avoir deux scripts météo actifs causera des conflits visuels et de synchronisation.
Scripts à arrêter : vSync, qb-weathersync, cd_easytime, esx_weather, etc.
HZ-Weather remplace automatiquement qb-weathersync et cd_easytime via la directive provide et expose leurs exports pour la rétrocompatibilité.
Le script consomme-t-il beaucoup de ressources ?
Non. HZ-Weather est optimisé pour un impact minimal : 0.00 ms au repos côté client, ~0.08 ms pendant les événements actifs (tornade, tsunami). L'impact côté serveur est négligeable.
Quelles sont les dépendances ?
Requises : Aucun framework n'est requis — le script fonctionne en standalone.Installation
Erreur "Asset not found" au demarrage
Verifiez que :
- Le dossier s'appelle exactement
hz_weather - Le script est dans votre répertoire
resources/(ex:resources/[standalone]/hz_weather/) - Votre licence est activé sur keymaster.fivem.net
- Vous utilisez le même compte FiveM lié à votre achat Tebex
Erreur "Framework not detected"
C'est normal si vous êtes en standalone (sans framework). Le script utilisera le mode standalone.
Si vous avez un framework, assurez-vous que es_extended ou qb-core est ensure avant hz_weather dans votre server.cfg.
Les tables de la base de données ne sont pas créées
Hz-Weather crée les tables automatiquement au premier démarrage. Si ça échoue :
- Vérifiez que
oxmysqltourne et est configure correctement - Vérifiez que votre utilisateur de base de données a les permissions CREATE TABLE
- En dernier recours, importez manuellement
sql/install.sql
Comment mettre à jour le script ?
- Téléchargez la dernière version depuis Keymaster
- Sauvegardez votre dossier
config/ - Remplacez tous les fichiers sauf
config/ - Consultez le Changelog pour les nouveaux paramètres de config
- Redémarrez la ressource :
ensure hz_weather
Panneau d'administration
Le panneau admin ne s'ouvre pas
- Vérifiez que vous avez la permission ACE :
hz_weather.admin
add_ace group.admin hz_weather.admin allow
- Vérifiez les ressources en conflit utilisant le même raccourci
- Essayez de redémarrer la ressource :
ensure hz_weather
Le panneau s'ouvre mais n'affiche aucune donnée
- Assurez-vous que la base de données est accessible (vérifiez le statut d'
oxmysql) - Vérifiez la console F8 pour les erreurs JavaScript
- Redémarrez la ressource pour forcer une synchronisation des données
Météo
La météo ne change pas automatiquement
Vérifiez ces réglages dans config/config.lua :
Config.DynamicWeather = true(doit être activé)Config.FreezeWeather = false(ne doit pas être gelé)Config.WeatherChangeInterval(défaut : 600 secondes = 10 minutes)
Vérifiez également qu'aucun autre script météo ne tourne.
Comment forcer la neige permanente / Noel ?
Option 1 — Exports serveur :exports['hz_weather']:setZoneWeather('all', 'XMAS')
-- Ou pour une zone specifique :
exports['hz_weather']:setZoneWeather('Mount Chiliad', 'XMAS')
Puis gelez la météo via le panneau admin ou Config.FreezeWeather = true.
Option 2 — Panneau d'administration :
Ouvrez le panneau, sélectionnez la météo XMAS, appliquez à toutes les zones, puis activez "Geler la météo".
Option 3 — Système de saisons :
Définissez Config.DefaultSeasonPreset = 'winter' et configurez le preset hiver pour utiliser la météo XMAS.
Comment désactiver la neige complètement ?
Dans config/weather_types.lua, supprimez ou désactivez les types de météo liés à la neige (SNOW, SNOWLIGHT, BLIZZARD, XMAS).
Ou dans les presets de saisons (config/seasons.lua), supprimez les types neige de toutes les séquences météo.
Les transitions de zone sont trop abruptes
Augmentez Config.ZoneTransitionDistance dans config/config.lua. La valeur par défaut est 800.0 mètres. Une valeur plus élevée crée une zone de mélange plus large entre les zones.
Vous pouvez aussi activer Config.WeatherInfluence.enabled = true pour que les zones voisines se mélangent naturellement.
Zones
Les zones ne se chargent pas ou ne sont pas détectées
- Assurez-vous que PolyZone est démarre avant
hz_weatherdansserver.cfg - Vérifiez la console serveur pour les erreurs de base de données
- Vérifiez que les zones existent en base de données (table
hz_weather_zones) - Essayez de créer une zone depuis le panneau admin pour tester
Comment créer des zones personnalisées ?
Option 1 — Fichier de config : Ajoutez des zones dansconfig/zones.lua avec les coordonnées du centre, le rayon et la priorité.
Option 2 — Panneau d'administration :
Ouvrez le panneau, allez dans l'onglet Zones, cliquez sur "Créer une zone" et remplissez les détails.
Option 3 — Export serveur :
exports['hz_weather']:createZone({
name = 'ma_zone',
label = 'Ma Zone Personnalisee',
center = vector3(x, y, z),
radius = 1500.0,
shape = 'circle',
priority = 1,
weather = 'CLEAR',
})
Saisons & Température
Comment fonctionnent les saisons ?
Chaque saison définit une séquence météo (ex: Été = EXTRASUNNY → CLEAR → CLOUDS → CLEARING) qui cycle automatiquement. Les saisons contrôlent aussi les plages de température et les profils de vent.
Trois modes de cycle sont disponibles :
disabled— Contrôle manuel uniquement (via panneau admin ou commandes)auto— Rotation à travers 4 saisons sur un timer (défaut : 120 minutes pour le cycle complet)realtime— Fait correspondre les mois réels du calendrier aux saisons
Comment s'affiche la température ?
La température est affichée via les applications météo téléphone (LB Phone / QS Smartphone) et optionnellement dans le HUD. L'unité est configurable dans Config.TemperatureUnit — 'C' pour Celsius ou 'F' pour Fahrenheit.
La synchronisation temps réel suit-elle mon fuseau horaire ?
Le mode realtime utilise le temps serveur (l'horloge de votre machine). Si votre serveur est en UTC, les saisons suivent le calendrier UTC. Pour ajuster, configurez le fuseau horaire de votre machine serveur.
Catastrophes naturelles
Les commandes tornade/tsunami ne fonctionnent pas
- Vérifiez que
Config.Tornado.Enabled = trueetConfig.Tsunami.Enabled = truedans la config - Vous avez besoin de la permission ACE admin (
hz_weather.admin) - Commandes :
/tornado start,/tornado stop,/tsunami start,/tsunami stop
La physique de la tornade semble faible
Ajustez les forces dans config/config.lua :
Config.Tornado.PullForce— force d'attraction vers le centreConfig.Tornado.LiftForce— force de levée verticaleConfig.Tornado.SpinForce— force de rotation
Les valeurs plus élevées = tornade plus destructrice.
Le niveau d'eau du tsunami ne monte pas
Le tsunami utilise LoadWaterFromPath — cette fonction native nécessite un chemin d'eau valide. Vérifiez que le fichier de données d'eau est présent dans la ressource et que le serveur supporte cette fonctionnalité native.
Effets de gameplay
La traction des véhicules ne change pas sous la pluie
Vérifiez que Config.GameplayEffects.VehicleTraction.enabled = true dans la config. Les modificateurs par défaut sont : pluie 70%, neige 50%, blizzard 30% de l'adherence normale.
Les notifications d'effets joueur (froid/chaleur) sont trop fréquentes
Augmentez les seuils d'hysterese dans la config :
Config.GameplayEffects.PlayerEffects.ColdHysteresis— bande de température avant de re-declencher le froidConfig.GameplayEffects.PlayerEffects.HeatHysteresis— idem pour la chaleur
La valeur par défaut est 2°C avec un cooldown de 2 minutes.
Comment désactiver un effet spécifique ?
Chaque effet de gameplay a son propre toggle dans config/config.lua :
Config.GameplayEffects = {
VehicleTraction = { enabled = true },
ReducedVisibility = { enabled = true },
AutoWipers = { enabled = true },
AutoHeadlights = { enabled = true },
PlayerEffects = { enabled = true },
SpeedReduction = { enabled = true },
AmbientSounds = { enabled = true },
SyncedLightning = { enabled = true },
Blackout = { enabled = true },
}
Mettez enabled = false pour désactiver individuellement.
Intégration téléphone
Quelles applications sont disponibles ?
- LB Phone — Application météo dédiée (gratuite, ressource séparée)
- QS Smartphone V3 — Application météo dédiée (gratuite, ressource séparée)
- QS Smartphone V2 (Pro) — Version legacy (utilisez la v1.x de l'app)
Pourquoi QS V3 nécessite une modification manuelle ?
QS Smartphone V3 utilise un système d'application météo native intégré. L'app HZ-Weather doit remplacer cette entrée native, ce qui nécessite une modification d'une ligne dans le fichier config de QS Smartphone. C'est une limitation de l'architecture de QS V3, pas de HZ-Weather.
Puis-je intégrer la carte météo dans mon propre téléphone ?
Oui. Utilisez la page map.html autonome via iframe :
<iframe src="https://cfx-nui-hz_weather/web/dist/map.html"
style="width:100%;height:100%;border:none" />
Elle affiche les zones, la météo, la température, le vent et les infos de saison avec rafraîchissement automatique.
