Price
UnknownA script by NX-Creative
Price
Unknown
nx_fourseasons is a server-authoritative four-season weather system built to look incredible and matter for gameplay. It ships with a first-of-its-kind Liquid Glass UI for FiveM (real refraction + chromatic dispersion) and a custom screen raindrop shader that works with no graphics mods.
Affordable pricing at just 10.89€ + tax
15 000 lines codebase protected by Asset Escrow.

Highlights
Liquid Glass UI (true shader-based glass): light refraction + chromatic dispersion (not a simple blur), and real on-screen raindrop distortion.
Custom screen raindrop shader (works without graphics mods): reacts to weather intensity, movement speed, and cover/indoors (clear under shelter). Shows actual shaded raindrops on your screen using the games texture as a basepoint.
Server-synced multi-day forecast: consistent for every player, progresses with the in-game day, and persists across restarts via
oxmysql.
Comprehensive gameplay impact, not just visuals: traction changes, visibility/fog control, snow tracks, wetness, temperature effects, seasonal ambience.
Full admin toolkit: an
ox_libadmin panel for weather/season/temp control, event triggers, testing tools, and maintenance actions.
cd_easytimeCompatibility Layer: supports same event names so compatible scripts keep working without rewrites.
Weather, Seasons & Forecast
Four seasons: Summer
Fall
Winter
Spring🪻with season-weighted weather probabilities, including seasonal effects and gameplay changes specific to each season
Dynamic intensity:
precipitation and extreme weather
have real “strength”, not just a label. The strength has actual effect over visibility, rain, traction etc.
Multi-day forecast UI: server-synced, consistent for all players, saved in the database
Forecast, weather and temperature is persistent through server restarts
Season progression: seasons advance over configurable in-game days
(
Config.SeasonDuration). For example a season change after 45 in game GTA days.Forecast access:
/forecast+ optional newspaper stand interaction viaox_target.Realtime time mode (optional): world time can follow real-life time via
Config.TimeSync. The default option (without this mode) is to follow GTA game time.Realtime season mode (optional): seasons can follow real-world month progression with
Config.UseRealtimeSeason.
Immersion & Effects
Wetness & storm feel: wet overlays + rain FX while driving
Visibility system: fog density & timecycle adjustments based on weather and intensity
Snow tracks: vehicle trails + ped footprints when snowing.
Seasonal ambience effects: wind gusts, falling leaves, snow flurries (triggered contextually).
Temperature gameplay effects: cold breath particles, shivering, frozen screen overlay; heat haze + sweat + subtle camera distortion
Indoors / under-cover detection: effects scale down or disable when under a roof or inside.
Can be used to alter the regular season cycle. Accessible via /weatheradmin (and optional keybind via config).
Client exports for other resources:
-- Core state
local weather = exports.nx_fourseasons:GetCurrentWeather()
local temp = exports.nx_fourseasons:GetCurrentTemperature()
local season = exports.nx_fourseasons:GetCurrentSeason()
local time = exports.nx_fourseasons:GetCurrentTime()
local forecast = exports.nx_fourseasons:GetForecast()
local indoors = exports.nx_fourseasons:IsPlayerIndoors()
-- Sync compatibility helpers
exports.nx_fourseasons:PauseSync(true) -- pause sync (char creator etc.)
exports.nx_fourseasons:PauseSync(false) -- resume + resync
exports.nx_fourseasons:RequestSync()
local isPaused = exports.nx_fourseasons:IsSyncPaused()
-- Vehicle Road Effect API
exports.nx_fourseasons:ToggleCurrentRoadEffects(vehicle, enabled)
exports.nx_fourseasons:SetVehicleRoadEffect(vehicle, overrideReduction)
local reduction = exports.nx_fourseasons:GetVehicleRoadEffect(vehicle)
exports.nx_fourseasons:ResetVehicleRoadEffect(vehicle)
Frameworks: ESX Legacy / QBox / QB Core / Standalone
Language: English + Finnish included by default, configurable at Config.Language
Target: ox_target supported for newspaper stands, not necessary
cd_easytime event names can continue using them.cd_easytime:PauseSync, cd_easytime:SyncMe, cd_easytime:RequestSync, cd_easytime:ForceUpdatecd_easytime resource together with nx_fourseasons (to avoid double-sync conflicts).Required: ox_lib , oxmysql
Optional: ox_target
Most behavior is controlled from shared/config.lua:
Config.Framework
Config.Target
Config.NotificationSystem
Config.AdminKeybind
Config.Debug
Config.EnableLogging
Config.EnableSeasons
Config.EnableWarnings
Config.EnableWeatherEffects
Config.EnableTemperatureSystem
Config.UI.EnableForecast
Config.UI.EnableWeatherHud
Config.UI.NotifyOnWeatherChange, Config.UI.NotifyOnTempChange
Config.UI.TempChangeThreshold
Config.UI.UseMetric
Config.UI.DisplayFormat
Config.UI.WarningDuration
Config.WeatherUpdateInterval
Config.MinWeatherDuration, Config.MaxWeatherDuration
Config.ForecastDays
Config.ForecastRefreshInterval
Config.BaseTemperature, Config.ColdTemperature, Config.HotTemperature
Config.MinTemperature, Config.MaxTemperature
Config.RoadEffects.*
Config.WarningMessages
Config.WeatherMessages
Config.Locale
Config.TimeSync.EnabledConfig.TimeSync.UseRealTimeConfig.TimeSync.FreezeConfig.TimeSync.StartHour, Config.TimeSync.StartMinute, Config.TimeSync.StartSecondConfig.TimeSync.TimeScaleConfig.TimeSync.SyncIntervalSecondsConfig.TimeSync.RealtimeUtcOffsetMinutesConfig.UseRealtimeSeasonBuy now at our Tebex https://nxcreative.tech/
| Code is accessible | No |
| Subscription-based | No |
| Lines (approximately) | ~15000 |
| Requirements | ox_lib, oxmysql |
| Support | Yes |
See what others are saying about this script.
Share your experience and help others.