WIP Beta released [WIP Beta Released] Dynamic Weather & Survival – Storms, Flooding, Snow, Lightning & More

Discussion in 'Mods and Skins' started by Ashmaker000, Aug 28, 2026.

  1. Ashmaker000

    Ashmaker000
    Expand Collapse

    Joined:
    Apr 5, 2023
    Messages:
    6
    ️ Dynamic Weather Survival




    Dynamic Weather, Storms, Flooding, Lightning, Hail & Survival Events for BeamNG.drive + BeamMP

    Single-player + BeamMP Multiplayer Support​




    About

    Dynamic Weather Survival is a command-driven dynamic weather and survival system for BeamNG.drive and BeamMP.

    Instead of simply changing the sky, the system dynamically changes the environment around you.

    Rain can make roads slippery and cause water levels to rise. Severe winds can affect vehicles and throw debris around the map. Hail can damage exposed vehicles. Lightning can strike players, cause electrical problems and trigger EMP effects.

    In BeamMP, weather phases and major weather events are synchronized across the server so everyone experiences the same storm.

    There is no required in-game UI app. The system can be controlled using BeamNG controls, the console or BeamMP chat commands.




    Features

    Weather & Atmosphere
    Rain • Snow • Whiteouts • Hail • Fog • Volumetric Clouds • Dynamic Temperature • Dynamic Brightness

    Environment
    Dynamic Flooding • Wet Roads • Slippery Surfaces • Icy Roads • Aquaplaning • Dynamic Road Wetness

    Severe Weather
    Lightning Storms • Lightning Barrages • Microbursts • Vehicle Wind • Forest Wind • Storm Debris

    ⚡ Survival & Damage
    EMP Effects • Vehicle Damage • Destructive Weather • Escalating Survival Phases

    BeamMP Multiplayer
    Server-wide Weather Synchronization • Synchronized Lightning • Synchronized Hail • Synchronized Windbursts • Late-Join Sync • Persistent Runtime Settings




    Dynamic Environment

    Dynamic Weather Survival affects far more than just the sky.

    Dynamic Flooding
    Rain gradually raises existing WaterPlane and WaterBlock objects. Once the weather clears, water slowly returns to the map's original level.

    Wet & Slippery Roads
    Compatible asphalt surfaces lose grip during rain, while road materials gradually darken and become more reflective.

    ❄ Snow & Ice
    Snow and hail can introduce icy road conditions, significantly reducing available grip.

    Vehicle Wind
    Wind physically affects vehicles, with strength automatically scaled around vehicle speed and mass.

    Forest Wind
    Supported trees, vegetation and groundcover react to changing wind conditions.

    Dynamic Gusts
    Wind direction, gust strength and windburst frequency change depending on the active weather profile.

    Aquaplaning
    Standing water can cause speed, tyre-contact and vehicle-mass-scaled aquaplaning.

    Storm Debris
    Severe weather can throw debris around the environment while using a capped object pool to help control performance.

    ♻ Environment Restoration
    When Dynamic Weather Survival stops, the map's original environment state is restored.




    Weather Profiles

    Choose from a range of dynamic weather conditions:


    ☀ Clear Break • ☁ Dense Overcast • Morning Fog

    Cold Drizzle • Heavy Rain • ❄ Heavy Snow

    ⛈ Thunderstorm • Hail Core • Heavy Storm
    ​

    Each profile can dynamically control precipitation, cloud cover, fog, temperature, brightness, road grip, flooding, wind, gusts and duration.

    Weather transitions gradually between conditions rather than instantly changing.




    BeamMP Synchronization

    Dynamic Weather Survival has been designed with multiplayer synchronization in mind.

    BeamMP weather phases are applied server-wide so all connected players experience the same active weather.

    Major events can also remain synchronized between clients, including:

    ⚡ Lightning • Hail • Windbursts

    When exact server coordinates are available, those coordinates are shared between clients so the same event occurs in the same location.




    Survival Mode

    The weather doesn't stay calm forever.

    As a survival session progresses, conditions become increasingly dangerous:



    ☀ Calm
    ↓
    Rain
    ↓
    ⛈ Storm
    ↓
    Hail Core
    ↓
    Severe
    ↓
    ⚠ Last Stand
    ↓
    Eye of the Storm
    ↓
    ☠ Cataclysm

    ​

    Most phases last approximately five minutes.

    Eye of the Storm lasts approximately one minute.

    Server administrators can manually select phases at any time, and manually selected phases can continue back into the normal survival timeline afterwards.

    ❄ Whiteout

    Rain has a configurable chance to transition into a rare Whiteout snow event.

    It can also be forced manually:

    Code:
    /survival phase snow
    
    Extreme Whiteout

    Extreme Whiteout can be manually started with:

    Code:
    /survival phase snowextreme
    
    Extreme Whiteout includes:

    Heavy Snow • Icy Roads • Severe Crosswinds • Synchronized Lightning

    Hail, microbursts, heavy-storm barrages and explosions remain disabled during this particular phase.




    Lightning System

    Lightning is server-authoritative in BeamMP.

    Each event includes synchronization information such as an event ID, seed, timestamp and selected damage recipient.

    ⚡ Vehicle Targeting
    Random strikes can target vehicles, with configurable targeting chances.

    EMP Effects
    Direct strikes can cut engine power and disturb vehicle electronics.

    Severe Direct Hits
    Depending on server configuration, direct hits can cause EMP effects, destruction or no additional effect.

    Strike Memory
    Repeated direct strikes can increase severity, with strike memory gradually decaying after quieter periods.

    Height & Elevation
    Vehicle height and elevation can slightly increase lightning susceptibility.

    Shelter Detection
    Overhead raycasts can reduce or block lightning risk when a vehicle is underneath cover.

    Aftermath Effects
    Severe EMP aftermath can affect electrical systems, energy storage, tyres and potentially cause fire depending on configuration.

    Positional Thunder
    Bundled close, mid, far and rolling thunder audio plays from the strike position.

    Lightning Visuals
    Lightning uses procedural forked geometry, repeated return strokes, sparks and impact effects.




    Hail System

    Hail intensity ramps from lighter conditions to peak intensity before gradually falling again.

    Hail presets can control:

    Stone Count • Impact Chance • Impact Radius

    Supported overhead cover can reduce hail exposure.

    Accepted hail impacts damage individual areas of the vehicle rather than intentionally using whole-vehicle explosion damage.




    Single-player Controls

    Single-player actions can be found under:

    Options → Controls → Gameplay​

    Available actions include:

    Activate • Deactivate • Cycle Weather • Random Weather • Storm • Lightning • Environment Reset

    Loading the Extension Manually

    Open the BeamNG console, select GE - Lua and run:

    Code:
    extensions.load("ashWeatherMain")
    
    Common Single-player Commands

    Code:
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("activate")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("deactivate")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("clear")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("overcast")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("drizzle")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("rain")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("snow")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("storm")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("supercell")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("hail")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("microburst")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("lightning;lightningStrikeCount=1")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("barrage;lightningStrikeCount=4")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("windburst")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("random")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("cycle")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("dynamic_on")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("dynamic_off")
    extensions.ashWeatherMain.handleBeamMpWeatherCommand("reset")
    



    BeamMP Installation

    1. Download the Release

    Go to the GitHub Releases page and download the latest release ZIP.

    2. Extract the Release

    The download contains:

    Client • Server

    3. Install the Client Resource

    Open the extracted Client folder.

    Inside is the client resource ZIP.

    Place this ZIP into your BeamMP server's client mods folder.

    4. Install the Server Files

    Open the extracted Server folder.

    Copy the supplied server files into the appropriate game-mode/server resource folder.

    5. Restart the Server

    Restart your BeamMP server.

    Dynamic Weather Survival should now be available.




    BeamMP Commands

    Player chat commands use:

    Code:
    /survival
    
    The following commands are available to everyone:

    Code:
    /survival help
    /survival status
    /survival clients
    
    Other commands require administrator access when the server's admins table has been configured.

    Core Commands

    Code:
    /survival help
    /survival start
    /survival stop
    /survival status
    /survival clients
    /survival phase calm|drizzle|rain|snow|snowextreme|storm|hail|severe|extreme|eye|cataclysm
    /survival setphase <phase>
    
    Weather Events

    Code:
    /survival hail small|medium|large|apocalyptic
    /survival hail [stones] [chance%] [radius]
    
    /survival microburst
    
    /survival lightning
    /survival lightning 3 80 self player
    /survival lightning 1 80 self vehicle
    
    /survival barrage
    
    Runtime Configuration

    Code:
    /survival cfg hail stones N chance P radius M progression on|off
    
    /survival cfg wind speed N bursts on|off heavy on|off
    /survival cfg wind speed default
    
    /survival cfg features shelter on|off flood on|off aquaplaning on|off debris on|off aftermath on|off tyre P fire P
    
    /survival cfg aftermath shelter on|off flood on|off aquaplaning on|off debris on|off aftermath on|off tyre P fire P
    
    /survival cfg lightning count N radius M player P vehicle P direct M splash M emp P destroy P none P forcevehicle on|off scope self|all explosions on|off
    
    /survival cfg cell enabled on|off radius M fade M speed MPS
    
    /survival damage on|off
    /survival destructive on|off
    /survival heavy on|off
    
    Testing / Administration

    Code:
    /survival test lightning PlayerName
    /survival test emp PlayerName 1|2|3
    /survival test hail PlayerName small|medium|large|apocalyptic
    
    /survival resetdamage PlayerName
    /survival down PlayerName
    /survival revive PlayerName
    
    /survival ping
    /survival debug on|off
    



    Admin Permissions

    Administrator names can be configured inside:

    Code:
    BeamMPResources/Server/DynamicWeatherSurvival/main.lua
    
    When the admins table is empty, every player can control the survival system.

    Add exact player names to restrict control commands to administrators.




    Persistent Server Settings

    The server saves runtime configuration inside:

    Code:
    settings_runtime.lua
    
    Persistent options include:

    Damage • Destructive Weather • Heavy Mode • Lightning • Hail • Wind • Storm Cells • Shelter • Flooding • Aquaplaning • Debris • Aftermath Effects

    These settings persist across server restarts, weather phase changes and late joins.




    Runtime Limitations

    Because the system interacts directly with the active BeamNG map, some features depend on how that map has been created.

    Dynamic Flooding
    Requires existing WaterPlane or WaterBlock objects.

    Dynamic Road Grip
    Requires compatible TerrainBlock asphalt materials.

    Visual Road Wetness
    Requires identifiable DecalRoad, MeshRoad or road-related material objects.

    Unsupported maps may still receive physical wet grip even when the reflective road effect is unavailable.

    Forest & Groundcover Movement
    Depends on map objects supporting physics ground wind or ForestWindEmitter.

    Map-specific object names can be configured using:

    Code:
    settings/ashWeather/levels.json
    



    Download / Source Code

    GitHub:
    github.com/ashmaker000/BeamMP-Dynamic-Weather-Survival

    Latest Releases:
    Download Dynamic Weather Survival




    Development Status

    Dynamic Weather Survival is actively being developed.

    Expect features, weather behaviour, synchronization and performance to continue changing as the project develops.

    If you encounter an issue, please include:

    BeamNG Version • Single-player or BeamMP • Map • Weather Phase/Event • Console Errors • Steps to Reproduce

    Welcome to the storm. ️​
     
    • Like Like x 1
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice