FAQ
General
¿El script es compatible con mi framework?
HZ-Weather soporta QBCore, ESX, QBX y el modo Standalone. El framework es detectado automáticamente al inicio — no se necesita configuración manual.
¿El script funciona con OneSync?
Sí. HZ-Weather es totalmente compatible con OneSync y OneSync Infinity. La sincronización meteorológica utiliza GlobalState y los state bags para un rendimiento optimo.
¿Puedo usarlo con otro script de clima?
No. Debe desactivar todos los demás scripts de clima antes de utilizar HZ-Weather. Tener dos scripts de clima activos causara conflictos visuales y de sincronización.
Scripts a detener: vSync, qb-weathersync, cd_easytime, esx_weather, etc.
HZ-Weather reemplaza automáticamente qb-weathersync y cd_easytime mediante la directiva provide y expone sus exports para retrocompatibilidad.
¿El script consume muchos recursos?
No. HZ-Weather está optimizado para un impacto mínimo: 0.00 ms en reposo del lado del cliente, ~0.08 ms durante eventos activos (tornado, tsunami). El impacto del lado del servidor es despreciable.
¿Cuáles son las dependencias?
Requeridas: No se requiere framework — el script funciona en standalone.Instalacion
Error "Asset not found" al iniciar
Verifique que:
- La carpeta se llama exactamente
hz_weather - El script está en su directorio
resources/(ej:resources/[standalone]/hz_weather/) - Su licencia está activa en keymaster.fivem.net
- Utiliza la misma cuenta FiveM vinculada a su compra Tebex
Error "Framework not detected"
Es normal si está en standalone (sin framework). El script utilizara el modo standalone.
Si tiene un framework, asegúrese de que es_extended o qb-core tiene ensure antes de hz_weather en su server.cfg.
Las tablas de la base de datos no se crean
Hz-Weather crea las tablas automáticamente en el primer inicio. Si falla:
- Verifique que
oxmysqlestá funcionando y configurado correctamente - Verifique que su usuario de base de datos tiene los permisos CREATE TABLE
- Como último recurso, importe manualmente
sql/install.sql
¿Cómo actualizar el script?
- Descargue la última versión desde Keymaster
- Guarde su carpeta
config/ - Reemplace todos los archivos excepto
config/ - Consulte el Changelog para los nuevos parámetros de configuración
- Reinicie el recurso:
ensure hz_weather
Panel de administración
El panel de administración no se abre
- Verifique que tiene el permiso ACE:
hz_weather.admin
add_ace group.admin hz_weather.admin allow
- Verifique recursos en conflicto que utilicen el mismo atajo
- Intente reiniciar el recurso:
ensure hz_weather
El panel se abre pero no muestra datos
- Asegúrese de que la base de datos es accesible (verifique el estado de
oxmysql) - Verifique la consola F8 en busca de errores JavaScript
- Reinicie el recurso para forzar una sincronización de datos
Clima
El clima no cambia automáticamente
Verifique estos ajustes en config/config.lua:
Config.DynamicWeather = true(debe estar activado)Config.FreezeWeather = false(no debe estar congelado)Config.WeatherChangeInterval(por defecto: 600 segundos = 10 minutos)
Verifique también que ningún otro script de clima este ejecutándose.
¿Cómo forzar nieve permanente / Navidad?
Opción 1 — Exports del servidor:exports['hz_weather']:setZoneWeather('all', 'XMAS')
-- O para una zona especifica:
exports['hz_weather']:setZoneWeather('Mount Chiliad', 'XMAS')
Luego congele el clima vía el panel de administración o Config.FreezeWeather = true.
Opción 2 — Panel de administración:
Abra el panel, seleccione el clima XMAS, aplíquelo a todas las zonas, luego active "Congelar clima".
Opción 3 — Sistema de estaciones:
Establezca Config.DefaultSeasonPreset = 'winter' y configure el preset de invierno para usar el clima XMAS.
¿Cómo desactivar la nieve por completo?
En config/weather_types.lua, elimine o desactive los tipos de clima relacionados con la nieve (SNOW, SNOWLIGHT, BLIZZARD, XMAS).
O en los presets de estaciones (config/seasons.lua), elimine los tipos de nieve de todas las secuencias meteorológicas.
Las transiciones de zona son demasiado bruscas
Aumente Config.ZoneTransitionDistance en config/config.lua. El valor por defecto es 800.0 metros. Un valor más alto crea una zona de mezcla más amplia entre las zonas.
También puede activar Config.WeatherInfluence.enabled = true para que las zonas vecinas se mezclen de forma natural.
Zonas
Las zonas no se cargan o no se detectan
- Asegúrese de que PolyZone se inicia antes de
hz_weatherenserver.cfg - Verifique la consola del servidor en busca de errores de base de datos
- Verifique que las zonas existen en la base de datos (tabla
hz_weather_zones) - Intente crear una zona desde el panel de administración para probar
¿Cómo crear zonas personalizadas?
Opción 1 — Archivo de configuración: Agregue zonas enconfig/zones.lua con las coordenadas del centro, el radio y la prioridad.
Opción 2 — Panel de administración:
Abra el panel, vaya a la pestaña Zonas, haga clic en "Crear una zona" y complete los detalles.
Opción 3 — Export del servidor:
exports['hz_weather']:createZone({
name = 'ma_zone',
label = 'Mi Zona Personalizada',
center = vector3(x, y, z),
radius = 1500.0,
shape = 'circle',
priority = 1,
weather = 'CLEAR',
})
Estaciones y Temperatura
¿Cómo funcionan las estaciones?
Cada estación define una secuencia meteorológica (ej: Verano = EXTRASUNNY → CLEAR → CLOUDS → CLEARING) que cicla automáticamente. Las estaciones también controlan los rangos de temperatura y los perfiles de viento.
Tres modos de ciclo están disponibles:
disabled— Control manual unicamente (vía panel de administración o comandos)auto— Rotación a través de 4 estaciones con un temporizador (por defecto: 120 minutos para el ciclo completo)realtime— Hace coincidir los meses reales del calendario con las estaciones
¿Cómo se muestra la temperatura?
La temperatura se muestra a través de las aplicaciones meteorológicas para teléfono (LB Phone / QS Smartphone) y opcionalmente en el HUD. La unidad es configurable en Config.TemperatureUnit — 'C' para Celsius o 'F' para Fahrenheit.
¿La sincronización en tiempo real sigue mi zona horaria?
El modo realtime utiliza el tiempo del servidor (el reloj de su máquina). Si su servidor está en UTC, las estaciones siguen el calendario UTC. Para ajustar, configure la zona horaria de su máquina servidor.
Desastres naturales
Los comandos tornado/tsunami no funcionan
- Verifique que
Config.Tornado.Enabled = trueyConfig.Tsunami.Enabled = trueen la configuración - Necesita el permiso ACE de administrador (
hz_weather.admin) - Comandos:
/tornado start,/tornado stop,/tsunami start,/tsunami stop
La física del tornado parece débil
Ajuste las fuerzas en config/config.lua:
Config.Tornado.PullForce— fuerza de atracción hacia el centroConfig.Tornado.LiftForce— fuerza de elevación verticalConfig.Tornado.SpinForce— fuerza de rotación
Valores más altos = tornado más destructivo.
El nivel de agua del tsunami no sube
El tsunami utiliza LoadWaterFromPath — esta función nativa requiere una ruta de agua valida. Verifique que el archivo de datos de agua está presente en el recurso y que el servidor soporta esta funcionalidad nativa.
Efectos de gameplay
La tracción de los vehículos no cambia bajo la lluvia
Verifique que Config.GameplayEffects.VehicleTraction.enabled = true en la configuración. Los modificadores por defecto son: lluvia 70%, nieve 50%, ventisca 30% de la adherencia normal.
Las notificaciones de efectos sobre el jugador (frio/calor) son demasiado frecuentes
Aumente los umbrales de histeresis en la configuración:
Config.GameplayEffects.PlayerEffects.ColdHysteresis— banda de temperatura antes de re-disparar el fríoConfig.GameplayEffects.PlayerEffects.HeatHysteresis— lo mismo para el calor
El valor por defecto es 2°C con un cooldown de 2 minutos.
¿Cómo desactivar un efecto especifico?
Cada efecto de gameplay tiene su propio toggle en 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 },
}
Establezca enabled = false para desactivar individualmente.
Integración con teléfono
¿Qué aplicaciones están disponibles?
- LB Phone — Aplicación meteorológica dedicada (gratuita, recurso separado)
- QS Smartphone V3 — Aplicación meteorológica dedicada (gratuita, recurso separado)
- QS Smartphone V2 (Pro) — Versión legacy (utilice la v1.x de la app)
¿Por qué QS V3 requiere una modificación manual?
QS Smartphone V3 utiliza un sistema de aplicación meteorológica nativa integrado. La app HZ-Weather debe reemplazar está entrada nativa, lo cual requiere una modificación de una línea en el archivo de configuración de QS Smartphone. Es una limitación de la arquitectura de QS V3, no de HZ-Weather.
¿Puedo integrar el mapa meteorológico en mi propio teléfono?
Sí. Utilice la página map.html autónoma vía iframe:
<iframe src="https://cfx-nui-hz_weather/web/dist/map.html"
style="width:100%;height:100%;border:none" />
Muestra las zonas, el clima, la temperatura, el viento y la información de estación con actualización automática.
