RedM Weather Types
Every RDR2 weather name you can pass to RedM's SET_WEATHER_TYPE native, in one searchable list. Grab the exact name, its joaat hash, or a ready-made Lua snippet. Names are verified against the official Cfx.re reference, and everything runs in your browser.
All RDR2 / RedM weather names
Search by name, then click a card to load it into the Lua snippet below. Copy the name, its joaat hash, or the full snippet for any one.
Showing 22 of 22 weather types. Names are case-sensitive to the official source, which lists them in uppercase; because SET_WEATHER_TYPE hashes the name with GetHashKey (which lowercases first), the case you type does not change the resulting hash.
Set the weather in Lua
Pick a weather type above and a transition time, then call this from a client-side script. The selected name is filled in for you.
-- SET_WEATHER_TYPE (RedM / RDR3) - MISC 0x59174F1AFE095B5A
local transitionTime = 15.0
local weather = GetHashKey("THUNDERSTORM")
Citizen.InvokeNative(0x59174F1AFE095B5A, weather, true, true, true, transitionTime, false)SET_WEATHER_TYPE lives in the MISC namespace at hash 0x59174F1AFE095B5A. Its arguments are the weather hash, three booleans, the transitionTime float, and a final boolean. A longer transition time blends between conditions more gradually.
Where these names come from
The 22 weather names and their hashes are verified against the list the official Cfx.re native documentation for SET_WEATHER_TYPE points to. If Rockstar changes the weather set in a future update, check the sources below for the current list.
RedM weather types, explained
What are RedM weather types?+
Weather types are the built-in RDR2 weather presets you pass to the game to change conditions in the world, from clear SUNNY skies to RAIN, THUNDERSTORM, SNOW, SANDSTORM and more. Each name is turned into a joaat hash and handed to the SET_WEATHER_TYPE native. This page lists all 22 verified names from the official reference.
How do I change the weather in RedM?+
From a client-side script, hash the weather name with GetHashKey and pass it to SET_WEATHER_TYPE (native 0x59174F1AFE095B5A) along with a transition time in seconds. For example: local weather = GetHashKey("THUNDERSTORM") then Citizen.InvokeNative(0x59174F1AFE095B5A, weather, true, true, true, 15.0, false). Copy any snippet above to get this ready to paste.
Are the weather type names case-sensitive?+
The authoritative reference lists every name in uppercase, so that is how we spell them here. In practice SET_WEATHER_TYPE takes a joaat hash, and RedM's GetHashKey lowercases the string before hashing, so typing "SUNNY", "sunny" or "Sunny" all produce the same hash. Sticking to the uppercase spelling from the source keeps your code consistent with other examples.
What is the joaat hash shown next to each weather name?+
It is the 32-bit Jenkins one-at-a-time (joaat) hash of the lowercased name, the exact value GetHashKey returns. SET_WEATHER_TYPE actually takes this hash, not the raw string, so you can pass the hash directly if you prefer. Every hash here was verified against the official weather_types.lua list.
Is this reference free?+
Yes. This reference and every copyable name, hash and Lua snippet are completely free with no login, and everything runs in your browser. The weather names and the SET_WEATHER_TYPE native are part of RDR2 / RedM itself, so you can use them in any resource.
Related tools
All tools →More in FiveM & RedM Tools.

