Garry's Mod

Garry's Mod

Atmos - Day / Night and Weather Modification
 This topic has been pinned, so it's probably important
looter  [developer] Dec 14, 2015 @ 7:38am
Patch Notes
Patch 1.91 (10/15/2016)

  • Fixed the rain particle effects being broken after the garrysmod october update

Patch 1.9 (6/15/2016)

  • Changed the way permissions are checked. Superadmins, Admins can now control Atmos.

Patch 1.7 (5/5/2016)

Tweaked skybox settings.

  • Changed the time of Dusk from 5pm-7:30pm to 7pm->8:30pm

Patch 1.6 (4/28/2016)

Testing a fix for an annoying issue with snow appearing randomly.

  • Implemented a potential fix for an issue with snow

Patch 1.5 (4/27/2016)

New feature that allows varying time progression speeds for day or night cycles.

  • Removed atmos_dnc_length cvar
  • Added atmos_dnc_length_day cvar
  • Added atmos_dnc_length_night cvar
  • Increased the maximum length cap from 3600 to 7200
  • Added experimental support for singleplayer saves

Patch 1.4 (3/22/2016)

Hotfix for an annoying issue.

  • Fixed env_skypaint being removed when cleaning up the map
  • Fixed light_environment being removed when cleaning up the map

Patch 1.2 (1/4/2016)

Ported over a workaround from Atmos 2 for evocity maps and an rcon fix.

  • Fixed evocity maps having darker skies than other maps
  • Fixed not being able to use atmos_reset via RCON

Patch 1.1 (12/27/2015)

Improved usability and added a way to reset settings to their defaults, along with a much needed file size reduction.

  • Reduced size of Atmos from 18mb to 1.4mb
  • Added atmos_reset , resets all server settings to their default values
  • Added atmos_cl_reset , resets all client settings to their default values
  • Renamed "Settings" area in the control panel to Server
  • Added Reset Settings buttons to Server, Client settings areas
  • Rewrote the Server settings system, no more warnings in console from Source Engine and no more lag when changing settings
  • Fixed an issue that could have caused weather to not function correctly

Patch 1.0 (12/21/2015)

Added Snow and fixed some bugs.

  • Added Snow, a coin flip occurs during the weather check, 50/50 chance snow will occur
  • Added atmos_snowenabled
  • Added atmos_startsnow
  • Added atmos_stopsnow
  • Added atmos_cl_snowdietime
  • Added atmos_cl_snowradius
  • Added atmos_cl_snowperparticle
  • Added atmos_cl_maxsnowheight
  • Improved how Atmos determines the height particles will spawn
  • Cleaned up the messy way weather was handled and eliminated some bugs with it
  • Fixed a performance issue that occurred when any weather was active
  • Fixed a performance issue that could occur when new players connected to a server
  • Fixed another bug that would cause atmos_weather_delay to be ignored.
  • Fixed all code styling issues detected by glualint
  • Fixed some spelling mistakes in the clientside settings area

Patch 0.9 (12/15/2015)

Squashed some more bugs that were reported, and made some visual updates.

  • Fixed lighting being slightly brighter on maps that have a light_environment
  • Fixed star jitters during the transition from dusk to night and night to dawn
  • Fixed rain not appearing on maps with very low height skyboxes
  • Fixed rain having particle collision enabled when rain splashes are disabled
  • Fixed stars not moving in the night sky
  • Fixed atmos_weather_delay not being taken into account after a storm has ended
  • Fixed the sun not re-sizing properly during transitions
  • Added new client setting atmos_cl_maxrainheight , determines how high rain spawns
  • Improved visual quality of the transitions from one period of time to another in the sky

Patch 0.8 (12/14/2015)

Several bugs have been ironed out and some commonly requested features have been added. This patch was released to make Atmos 1 more usable until Atmos 2 releases.

  • Realtime support added
  • Pausing support added
  • Fixed Atmos not working on every map
  • Fixed lighting updates being buggy on some maps
  • Settings now have helpful descriptions
  • Added more client side settings so players can optimize atmos further
  • Thunder sounds are now more varied when players are indoors
  • Fixed several outstanding bugs reported over the past year

Please report any bugs or suggestions.
Last edited by looter; Oct 14, 2016 @ 10:21pm
< >
Showing 1-12 of 12 comments
Phoenix Dec 14, 2015 @ 8:19am 
WinRar is you.
Knife Kitty Dec 15, 2015 @ 11:25am 
its ALIVE!
Aerosun Dec 30, 2015 @ 2:14am 
Recent update completely obliterated the performance impact this had on Gmod for me. It's nice to be able to run maps at a silky 60fps with this active at the same time.
looter  [developer] Dec 30, 2015 @ 2:17am 
That's awesome news! I wonder which change had the impact, I tried to get in some performance improvements in each update when possible.
Cinovel Jan 31, 2016 @ 9:16am 
It would be pretty cool if we can control the time of day, so we can have it be night time, without actually having to wait for it in real time, because we all know how tiresome it can be when we have to stay awake and in GMod to get it to be night :torielsad:
looter  [developer] Jan 31, 2016 @ 11:37pm 
Originally posted by Artlu (✿◠‿◠):
It would be pretty cool if we can control the time of day, so we can have it be night time, without actually having to wait for it in real time, because we all know how tiresome it can be when we have to stay awake and in GMod to get it to be night :torielsad:

atmos_dnc_settime 0
|TrIggA| Mar 22, 2016 @ 1:48pm 
The most recent update seems to have broke it. In init.lua in at least atmos_rain and atmos_rainsplash, the files start off with:

trace ); AtmosHeightMin = ( tr.HitPos - trace.start ):Length(); -- thanks to SW for this improvement if ( tr.StartSolid ) then return false end if ( tr.HitSky ) then return true end end return false; end


166 ); p:SetColor( 150, 150, 200 ); p:SetCollide( true ); p:SetCollideCallback( function( p, pos, norm ) p:SetDieTime( 0 ); end ); end end end

It looks like some code got erased. init.lua in atmos_snow is also cut off at the bottom:

for i = 1, snowCount:GetInt() do local r = math.random( 0, snowRadius:GetInt() ); local s = math.random( -180, 180 ); local pos = data:GetOrigin() + Vector( math.cos( s ) * r, math.sin( s ) * r, math.min( snowHeightMax:GetInt(), snowHeightMin ) ); if ( atmos_Outside( pos ) ) then local p = self.em2D:Add( SnowMat, pos ); p:SetVelocity( Vector( 2
looter  [developer] Mar 22, 2016 @ 5:28pm 
TriggA try redownloading it, that looks like the gma corrupted to me.
|TrIggA| Mar 22, 2016 @ 5:35pm 
Alright will do.
Eldritch Toilets Apr 10, 2016 @ 2:28pm 
Freaking awesome that you're keeping this addon updated, thank you very much for your constant efforts :p2chell:
Flex Oct 3, 2019 @ 3:57am 
[atmos] gamemodes/sandbox/gamemode/spawnmenu/controlpanel.lua:177: attempt to index local 'cvar' (a nil value)
1. AddControl - gamemodes/sandbox/gamemode/spawnmenu/controlpanel.lua:177
2. func - lua/atmos/cl_init.lua:405
3. FillViaFunction - gamemodes/sandbox/gamemode/spawnmenu/controlpanel.lua:100
4. FillViaTable - gamemodes/sandbox/gamemode/spawnmenu/controlpanel.lua:89
5. ActivateTool - lua/includes/modules/spawnmenu.lua:287
6. DoClick - gamemodes/sandbox/gamemode/spawnmenu/toolpanel.lua:119
7. unknown - lua/vgui/dlabel.lua:234
< >
Showing 1-12 of 12 comments
Per page: 15 30 50