FAQ
General
Le script est-il compatible avec mon framework ?
Hz-Weather Pro supporte QBCore, ESX, QBX et le mode Standalone. Le framework est detecte automatiquement au demarrage — aucune configuration manuelle necessaire.
Le script fonctionne-t-il avec OneSync ?
Oui. Hz-Weather Pro est entierement compatible avec OneSync et OneSync Infinity. La synchronisation meteo utilise GlobalState et les state bags pour des performances optimales.
Puis-je l'utiliser avec un autre script meteo ?
Non. Vous devez desactiver tous les autres scripts meteo avant d'utiliser Hz-Weather Pro. Avoir deux scripts meteo actifs causera des conflits visuels et de synchronisation.
Scripts a arreter : vSync, qb-weathersync, cd_easytime, esx_weather, etc.
Hz-Weather Pro remplace automatiquement qb-weathersync et cd_easytime via la directive provide et expose leurs exports pour la retrocompatibilite.
Le script consomme-t-il beaucoup de ressources ?
Non. Hz-Weather Pro est optimise pour un impact minimal : 0.00 ms au repos cote client, ~0.08 ms pendant les evenements actifs (tornade, tsunami). L'impact cote serveur est negligeable.
Quelles sont les dependances ?
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 repertoire
resources/(ex:resources/[standalone]/HZ-Weather/) - Votre licence est active sur keymaster.fivem.net
- Vous utilisez le meme compte FiveM lie a votre achat Tebex
Erreur "Framework not detected"
C'est normal si vous etes 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 donnees ne sont pas creees
Hz-Weather cree les tables automatiquement au premier demarrage. Si ca echoue :
- Verifiez que
oxmysqltourne et est configure correctement - Verifiez que votre utilisateur de base de donnees a les permissions CREATE TABLE
- En dernier recours, importez manuellement
sql/install.sql
Comment mettre a jour le script ?
- Telechargez la derniere version depuis Keymaster
- Sauvegardez votre dossier
config/ - Remplacez tous les fichiers sauf
config/ - Consultez le Changelog pour les nouveaux parametres de config
- Redemarrez la ressource :
ensure HZ-Weather
Panneau d'administration
Le panneau admin ne s'ouvre pas
- Verifiez que vous avez la permission ACE :
hz_weather.admin
add_ace group.admin hz_weather.admin allow
- Verifiez les ressources en conflit utilisant le meme raccourci
- Essayez de redemarrer la ressource :
ensure HZ-Weather
Le panneau s'ouvre mais n'affiche aucune donnee
- Assurez-vous que la base de donnees est accessible (verifiez le statut d'
oxmysql) - Verifiez la console F8 pour les erreurs JavaScript
- Redemarrez la ressource pour forcer une synchronisation des donnees
Meteo
La meteo ne change pas automatiquement
Verifiez ces reglages dans config/config.lua :
Config.DynamicWeather = true(doit etre active)Config.FreezeWeather = false(ne doit pas etre gele)Config.WeatherChangeInterval(defaut : 600 secondes = 10 minutes)
Verifiez egalement qu'aucun autre script meteo 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 meteo via le panneau admin ou Config.FreezeWeather = true.
Option 2 — Panneau d'administration :
Ouvrez le panneau, selectionnez la meteo XMAS, appliquez a toutes les zones, puis activez "Geler la meteo".
Option 3 — Systeme de saisons :
Definissez Config.DefaultSeasonPreset = 'winter' et configurez le preset hiver pour utiliser la meteo XMAS.
Comment desactiver la neige completement ?
Dans config/weather_types.lua, supprimez ou desactivez les types de meteo lies a la neige (SNOW, SNOWLIGHT, BLIZZARD, XMAS).
Ou dans les presets de saisons (config/seasons.lua), supprimez les types neige de toutes les sequences meteo.
Les transitions de zone sont trop abruptes
Augmentez Config.ZoneTransitionDistance dans config/config.lua. La valeur par defaut est 800.0 metres. Une valeur plus elevee cree une zone de melange plus large entre les zones.
Vous pouvez aussi activer Config.WeatherInfluence.enabled = true pour que les zones voisines se melangent naturellement.
Zones
Les zones ne se chargent pas ou ne sont pas detectees
- Assurez-vous que PolyZone est demarre avant
HZ-Weatherdansserver.cfg - Verifiez la console serveur pour les erreurs de base de donnees
- Verifiez que les zones existent en base de donnees (table
hz_weather_zones) - Essayez de creer une zone depuis le panneau admin pour tester
Comment creer des zones personnalisees ?
Option 1 — Fichier de config : Ajoutez des zones dansconfig/zones.lua avec les coordonnees du centre, le rayon et la priorite.
Option 2 — Panneau d'administration :
Ouvrez le panneau, allez dans l'onglet Zones, cliquez sur "Creer une zone" et remplissez les details.
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 & Temperature
Comment fonctionnent les saisons ?
Chaque saison definit une sequence meteo (ex: Ete = EXTRASUNNY → CLEAR → CLOUDS → CLEARING) qui cycle automatiquement. Les saisons controlent aussi les plages de temperature et les profils de vent.
Trois modes de cycle sont disponibles :
disabled— Controle manuel uniquement (via panneau admin ou commandes)auto— Rotation a travers 4 saisons sur un timer (defaut : 120 minutes pour le cycle complet)realtime— Fait correspondre les mois reels du calendrier aux saisons
Comment s'affiche la temperature ?
La temperature est affichee via les applications meteo telephone (LB Phone / QS Smartphone) et optionnellement dans le HUD. L'unite est configurable dans Config.TemperatureUnit — 'C' pour Celsius ou 'F' pour Fahrenheit.
La synchronisation temps reel 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
- Verifiez 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 levee verticaleConfig.Tornado.SpinForce— force de rotation
Les valeurs plus elevees = tornade plus destructrice.
Le niveau d'eau du tsunami ne monte pas
Le tsunami utilise LoadWaterFromPath — cette fonction native necessite un chemin d'eau valide. Verifiez que le fichier de donnees d'eau est present dans la ressource et que le serveur supporte cette fonctionnalite native.
Effets de gameplay
La traction des vehicules ne change pas sous la pluie
Verifiez que Config.GameplayEffects.VehicleTraction.enabled = true dans la config. Les modificateurs par defaut sont : pluie 70%, neige 50%, blizzard 30% de l'adherence normale.
Les notifications d'effets joueur (froid/chaleur) sont trop frequentes
Augmentez les seuils d'hysterese dans la config :
Config.GameplayEffects.PlayerEffects.ColdHysteresis— bande de temperature avant de re-declencher le froidConfig.GameplayEffects.PlayerEffects.HeatHysteresis— idem pour la chaleur
La valeur par defaut est 2°C avec un cooldown de 2 minutes.
Comment desactiver un effet specifique ?
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 desactiver individuellement.
Integration telephone
Quelles applications sont disponibles ?
- LB Phone — Application meteo dediee (gratuite, ressource separee)
- QS Smartphone V3 — Application meteo dediee (gratuite, ressource separee)
- QS Smartphone V2 (Pro) — Version legacy (utilisez la v1.x de l'app)
Pourquoi QS V3 necessite une modification manuelle ?
QS Smartphone V3 utilise un systeme d'application meteo native integre. L'app HZ-Weather doit remplacer cette entree native, ce qui necessite 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 integrer la carte meteo dans mon propre telephone ?
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 meteo, la temperature, le vent et les infos de saison avec rafraichissement automatique.
