Files
gta-v-chaos-mod-custom-scripts/Weather/WeatherTrueSnow.lua
nathan ad36f277cc Modified effects:
- I introduced a system that checks if the player is dead or mid transition to stop visual effects overlaying on unimportant user interfaces.
2025-09-24 22:08:04 +01:00

40 lines
1.1 KiB
Lua

EffectInfo = {
Name = "Snow Storm",
EffectId = "weather_snowstorm",
TimedType = "Normal",
EffectGroup = "_group_weatherchange",
EffectCategory = "Shader",
IncompatibleIds = {
"world_snow",
"weather_canadian"
}
}
function OnStart()
REQUEST_CLIP_SET("move_f@injured")
snowyaseaHash = GET_HASH_KEY("asea2")
SetSurroundingPedsInVehicles(snowyaseaHash, 0)
end
function OnStop()
SetSnowState(false)
SET_TIMECYCLE_MODIFIER_STRENGTH(1.0) -- reset the timecycle strength for any effects that require it but do not modify the strength by themselves.
CLEAR_TIMECYCLE_MODIFIER()
SET_WEATHER_TYPE_NOW("CLEAR")
USE_SNOW_FOOT_VFX_WHEN_UNSHELTERED(false)
end
function OnTick()
SetSnowState(true)
SET_WEATHER_TYPE_NOW("BLIZZARD")
SET_TIMECYCLE_MODIFIER("prologue_ending_fog")
SET_TIMECYCLE_MODIFIER_STRENGTH(0.6)
for _, ped in ipairs(GetAllPeds()) do
if ped ~= PLAYER_PED_ID() then
SET_PED_MOVEMENT_CLIPSET(ped, "move_f@injured", 1.0)
end
end
USE_SNOW_FOOT_VFX_WHEN_UNSHELTERED(true)
end