Garry's Mod - Rubat


Half-Life: Source entities and developer tool improvements

View Post

Notice
Unlike many previous updates, this one will require servers to update before you can join them. We try to keep such updates to a minimum, but it was necessary for this update.

This means that for a certain time after the update you may get a message such as "The server is running an older version of the game" when connecting to your favourite servers. You will have to wait for servers to update before you can join them again.

You CANNOT downgrade to a previous version of the game.
Garry's Mod - Rubat
Hi everyone,

We are planning to release the next Garry's Mod update next week, on 19th of February around 4PM GMT.

You can find the list of changes that will be coming here:
http://wiki.garrysmod.com/changelist/prerelease/

Help us test the update
We kindly ask anyone willing to help us test this update before it releases (especially modders and server owners), to minimize any potential problems with the update.

You will find instructions on how to use the upcoming update below.

Please note that this update will NOT backwards compatible with the current version of the game, so you may not be able to play on normal servers while on the "prerelease" branch.
After the update releases you will have to wait for server owners to update their servers before you can play on them.

You can report any found issues in the comments below, or on our official bug tracking repository on GitHub: ( be sure to search before posting )
https://github.com/Facepunch/garrysmod-issues

Pre-release Steam Branch
The Pre-Release Steam branch for Garry's Mod has been updated and contains all the changes that will be included in the next update.

If you want to set up an Dedicated Server instance using the Pre-Release branch, see this article: https://wiki.garrysmod.com/page/Hosting_A_Dedicated_Server.

How to switch game branches:
  1. Exit the game
  2. Right click on Garry's Mod in Steam and select Properties
  3. Go to the Betas tab and select your desired branch
None - This is the normal version of the game
Pre-Release - This is the next update
Dev - This is a bleeding edge version of the game, expect it to contain more bugs than usual
Garry's Mod - Rubat
Hello everyone, there was a quick update today to fix some recently discovered exploits in the game.

It is vital server owners update their servers as soon as possible to receive the fixes.

List of changes is as follows:
Garry's Mod - Rubat


The changes

Today's update brings a small amount of vital improvements to the stability and security of the game. This update is mandatory meaning servers will have to be updated before players can join them.

The update fixes some Team Fortress 2 maps crashing when looking at certain spots, and those maps now also properly load detail props. A long standing crash with decals on very high quality models was fixed as well.

This update also brings a new hashing algorithm for Lua files which will prevent people from running custom clientside code on servers when they are not supposed to be able to.

  • Fixed a crash with decals on high poly models
  • Fixed a crash with Projected Textures
  • Fixed crash issues on some TF2 maps
  • Fixed crash issue with physenv.AddSufraceData()
  • Fixed not being able to start a new game with too many game.AddDecal() calls
  • Fixed a crash issue with env_fog_controller
  • Fixed crash exploits with parenting of unremovable entities to removable ones and deleting them this way
  • Fixed certain players not being able to be muted on servers with large populations
  • Changed Lua file hashing algorithm to improve security
Garry's Mod - Rubat


Crash fixes and minor improvements across the board

View Post

Changes
  • Added quick search to Material tool
  • You can now ignite ragdolls
  • Restored Half-Life 1 turret entities
  • Added support for $treesway shader paramters, which is affected by env_wind entities on existing maps
  • Downloading workshop items when joining servers now deletes the useless .compressed files that waste space
  • npc_sniper no longer becomes pacifist after one player kill
  • Fixed a crash issue with monster_flyer
  • Fixed a crash issue with Half-Life: Source monster_*_dead NPCs
  • Fixed model of monster_hevsuit_dead
  • Fixed HL2 barney appearing on HL1 map c1a1
  • Fixed HL1 and HL2 episodes not displaying their chapter titles and other on-screen text
  • Fixed purple blood color on HL1 alien NPCs
  • Fixed a crash on srcds when combine soldiers with smg1 die and there isn't a player in first server slot
  • Fixed a rare crash with npc_combie_s trying to shoot a gun they don't have
  • Fixed a potential AI pathfinding crash
  • Reenabled monster_bigmomma hp recovery system
  • Fixed npc_barnacle not picking up players from vehicles
  • Fixed chatbox filters looking weird
  • Fixed default join messages not working on dedicated servers
  • Fixed some scenes not playing
  • Smooth scrape sounds are no longer repalced by rough scrape sounds for glass and tile textures
  • Fixed flashlight sound stopping weapon sounds
  • Fixed some effects (mostly on NPCs) not working in multiplayer
  • Fixed some HL1 NPCs not talking in multiplayer
  • Addon entities ("anim" type SENTS) are now properly credited as inflictor and not the attacker when thrown into a player with a gravity gun
  • Updated language files (Community Contribution)
  • Updated TTT to its latest version
  • Added proper distance and entity validity checks for all default properties to stop them from being exploited by clientside scripts
  • Spawnmenu Icons no longer save images of missing models to disk
  • Minor changes to NPC difficulty to match Half-Life games (Community Contribution)
  • Added CTakeDamageInfo.__tostring
  • Added CNavArea.GetPlace()
  • Added CNavArea.SetPlace()
  • Added PhysObj.GetPositionMatrix()
  • Added Entity.GetWorldTransformMatrix()
  • Added DMG_SNIPER and DMG_MISSILEDEFENSE
  • Added util.GetSurfaceData()
  • Added Half-Life: Source CLASS_ enums
  • Added input.GetKeyCode(), works opposite of input.GetKeyName
  • Added ProjectedTexture:SetQuadraticAttenuation()
  • Added ProjectedTexture:SetLinearAttenuation()
  • Added ProjectedTexture:SetConstantAttenuation()
  • Added ProjectedTexture:GetQuadraticAttenuation()
  • Added ProjectedTexture:GetLinearAttenuation()
  • Added ProjectedTexture:GetConstantAttenuation()
  • Added player.GetByAccountID( id ) ( Community Contribution )
  • Added render.WorldMaterialOverride
  • Added return value to DColumnSheet.AddSheet (Community Contribution)
  • Added player_connect_client gameevent
  • Fixed FL_ANIMDUCKING not resetting when entering a vehicle
  • Fixed HTTP() cutting off post body at the NULL byte
  • Fixed func_breakable_surf crashing when damaged by DMG_BLAST with no inflictor
  • Fixed crash issues with CNewParticleEffect.AddControlPoint and CNewParticleEffect.StopEmissionAndDestroyImmediately functions
  • Fixed Player and Entity.__newindex crashing the game when assigning non string keys onto those entities
  • CTakeDamageInfo.GetDamageType now properly returns an unsigned int
  • JSON functions now can handle NULL bytes properly
  • IGModAudioChannel.__gc no longer crashes the game in some cases
  • Fixed an error with empty nextbox NPCs (Community Contribution)
  • SWEP Holdtype is now updated clientside whenever server sends a holdtype update
  • PlayerUse no longer blocks using when Lua doesn't return a value or returns a non boolean
  • Fixed DMenu's non self deleting submenus not opening in some cases
  • Player.Kick no longer fails with reasons too long ( now cuts them off at ~512 )
  • util.SpriteTrail no longer crashes the game if you do not give the material ".vmt" extension
  • util.SpriteTrail no longer silently fails halfway through when not given a color
  • Dragginig/Resizing DFrame as a child element now works properly (Community Contribution)
  • Consistent caching between Entity.GetEyeTraceNoCursor and Entity.GetEyeTrace (Community Contribution)
  • Fixed a crash issue with Vehicle.GetVehicleViewPosition
  • Fixed a few Vehicle functions returning garbage in certain cases ( GetVehicleViewPosition, GetPassengerSeatPoint, GetWheelContactPoint )
  • Fixed RebuildSpawnIcon() not taking bodygroups into account
  • Added voice_overdrive, volume and _restart on client to the blocked console command list
  • prop_vehicle and prop_vehicle_driveable are now considered Vehicles by Lua
  • Entity.GetSaveTable now works properly with most array fields, they will show up as 1-based table in Lua
  • Entity.SetSaveValue can now handle array fields, just like GetSaveTable()
  • Entity.GetInternalVariable now supports all field types as GetSaveTable/SetSaveValue does
  • CLuaEmitter.Add will now also initallize startSize
  • util.GetSurfacePropName now returns "" for out of bounds input
  • IGModAudioChannel:IsValid now properly reflects the validity of the sound channel instead of testing existence of the Lua objecct
  • Most IGModAudioChannel functions now also check for channel validity
  • DoModal no longer works without cursor visible for all panels, not just "Frame"
  • Vector.WithinAABox now orders vectors on its own
  • Entity.GetAttachments, Entity.GetBodyGroups and Entity.GetMaterials will now return an empty table where they used to return nil
  • util.(De)Compress and util.Base64Encode error on no input and return an empty string when given an empty string
  • Failed-to-send net messages now reset current net message
  • Calling net.Start() while a net message is already active now displays a message
  • You can no longer send net messages with no players on the server
  • Entity.GetSaveTable and Entity.GetInternalVariable no longer iterate over Inputs and Outputs
  • Entity.SetHitboxSet no longer assigns non existent hitbox sets when using a string as the first argument resulting in a console warning spam
  • You can no longer remove player_manager entity
  • Made DLabelURL's color functions work consistently to DLabel's
  • Vehicle.GetVehicleViewPosition's only argument is now optional
  • Entity.SetModelScale is now limited to +-400 on server (unchanged on client)
  • Keys in mount.cfg are now marked as mounted ( for IsMounted() ), if they are in the list of mountable games
  • Restored Gib Model functionality of func_breakable from HL1
  • mountdepots.txt will now be automatically created if it doesn't exist so dedicated server owners can edit it
  • Fixed nav file error 4 (out of date) being displayed when the nav file is in fact up to date
  • Nav file errors now properly displays the actual error by name, not error ID
  • Updated surfaceproperites.txt to remove some entries to fit the 128 entry limit
  • Bumped maxiumum key length of key values in bsp to 64 (from 32)

Notice
Unlike many previous updates, this one will require servers to update before you can join them. We try to keep such updates to a minimum, but it was necessary for this update.

This means that for a certain time after the update you may get a message such as "The server is running an older version of the game" when connecting to your favourite servers. You will have to wait for servers to update before you can join them again.

You CANNOT downgrade to a previous version of the game.
Garry's Mod - Rubat
Hi everyone,

We are planning to release the next Garry's Mod update next week, on October 17th around 3PM GMT.

You can find the list of changes that will be coming here:
http://wiki.garrysmod.com/changelist/prerelease/


Help us test the update
We kindly ask anyone willing to help us test this update before it releases (especially modders and server owners), to minimize any potential problems with the update.

You will find instructions on how to use the upcoming update below.

Please note that this update NOT backwards compatible with the current version of the game, so you won't be able to play on normal servers while on the "prerelease" branch.
After the update releases you will have to wait for server owners to update their servers before you can play on them.

You can report any found issues in the comments below, or on our official bug tracking repository on GitHub: ( be sure to search before posting )
https://github.com/Facepunch/garrysmod-issues

Pre-release Steam Branch
The Pre-Release Steam branch for Garry's Mod has been updated and contains all the changes that will be included in the next update.

If you want to set up an SRCDS instance using the Pre-Release branch, see this article: https://wiki.garrysmod.com/page/Hosting_A_Dedicated_Server.

How to switch game branches:
  1. Exit the game
  2. Right click on Garry's Mod in Steam and select Properties
  3. Go to the Betas tab and select your desired branch
None - This is the normal version of the game
Pre-Release - This is the next update
Dev - This is a bleeding edge version of the game, expect it to contain more bugs than usual
Garry's Mod - Willox
We're releasing a small hotfix to address a recently found exploit that allowed users to execute arbitrary Lua scripts on servers. If you run a server, you should update it.

It's a very non-intrusive update, so there should be no risk of anything breaking, except - potentially - third-party binary modules.
Garry's Mod - Rubat


Faceposer, 3rd person animations and HL campaign improvements

View Post

Changes
  • Added "Favourite this server" button to the bottom bar of the main menu when you are on a server
  • Eye Poser and Finger Poser Tools can now be used on Effects
  • Added vid_sound 1/0 to control sound recording of gm_video (Community Contribution)
  • Bone manipulation will now properly affect hit boxes of Players and NPCs
  • 3rd person reload animations are now automatically stopped when switching weapons
  • Updated default spawnlists: Portal 1, Builder and HL2: Characters categories, added Garry's Mod category. This only affects new players
  • Updated some HL2 map icons to be more recognizable
  • Changed Toolgun's holdtype from pistol to revolver to match the view model (Community Contribution)
  • Bone manipulation now works properly on players
  • Improved 3rd person crouching animations to better represent what happens in 1st person
  • Medkit Weapon now heals up to max health properly, and lag compensates when used by players (Community Contribution)
  • Slightly improved performance of player animations (Community Contribution)
  • Updated language files
  • Restored functionality of env_wind
  • Fixed pick up HUD ( ammo, weapons, etc ) not working properly for some time after HL2 campaign loading screens
  • Restored functionality of monster_mortar to fix a crash issue on a Half-Life Source map
  • Fixed entities inside player clip brushes not being usable by +use for Half Life Source maps
  • Fixed Paint Tool's reload not removing the duplicator entity modifiers (Community Contribution)
  • Reduced lag with a very huge amount of Sandbox notifications
  • Reduced probability of the game crashing when saving a dupe
  • Fixed Half-Life: Source Scientists always having random skins
  • Fixed Half-Life: Source Tentacles not dealing damage
  • Half-Life: Source Headcrabs no longer break Half-Life 2 Headcrabs and vice versa
  • You can now middle mouse click on a slider's knob to reset the slider to its default value
  • Faceposer now has a quick filter feature, allowing to quickly search through flexes by name
  • Context panel now properly clears itself when targeted entity becomes invalid
  • Right clicking a model will no longer break the face on certain models like HWM TF2 models or Alyx
  • Clear function of the Faceposer will now properly reset all values to their defaults, so faces are no longer broken
  • Faceposer now supports 128 flexes not just 64
  • The secondary presets (pictures) no longer occupy 3 rows if only 2 or even 1 row is populated
  • Improved the flex list so that the text is not cut off on the bottom
  • Flex names are now prettier
  • Better placement of the orange ring around the face, so it is no longer in the stomach of certain TF2 models
  • Added render.OverrideBlend (replaces render.OverrideBlendFunc)
  • Added Entity.GetSequenceMovement
  • Added Player.IsSprinting
  • Added Vector.Div
  • Added Angle.Div & Angle.__div
  • Added Angle.Mul
  • Added Angle.Add
  • Added Angle.Sub
  • Added serverlist.AddCurrentServerToFavorites
  • Added CanAddServerToFavorites
  • Added CreatePhysCollidesFromModel
  • Added CNavLadder.GetTop
  • Added CNavLadder.GetBottom
  • Added CNavLadder.GetWidth
  • Added PhysObj.ApplyTorqueCenter
  • Added PhysObj.GetShadowPos
  • Added PhysObj.GetShadowAngles
  • Added PhysObj.GetVelocityAtPoint
  • Added PhysObj.SetContents
  • Added PhysObj.GetContents
  • Added DNumSlider.GetDefaultValue
  • Added DNumSlider.SetDefaultValue
  • Added DNumSlider.ResetToDefaultValue
  • Added navmesh.GetGroundHeight
  • Added engine.TickCount
  • Added file.Rename, same restrictions as file.Write/file.Open apply
  • Added BLENDFUNC enums
  • Added game.GetAmmoNPCDamage
  • Added game.GetAmmoPlayerDamage
  • Added game.GetAmmoForce
  • Added game.GetAmmoDamageType
  • Added ents.FindAlongRay
  • Added TYPE_PHYSCOLLIDE enum
  • Added PLAYERANIMEVENT_CANCEL_RELOAD enum
  • Implemented DNumSlider.GetText
  • Added support for BodyGroups in Sandbox NPC list
  • Added ConVar support for plydmg, npcdmg and maxcarry keys of game.AddAmmoType
  • Entity.DeleteOnRemove() can no longer remove players or the world
  • Fixed a stack overflow in DListView
  • Entity.IsRagdoll will attempt to return proper value when the entity is marked for deletion
  • render.DrawSphere will no longer draws one less longitude step than specified
  • game.CleanUpMap() will no longer crash on LZMA compressed maps
  • Fixed util.DecalEx's scale arguments not working
  • Fixed util.DecalEx using inverted normal for non brush entities
  • Fixed game.AddDecal not precaching added decals resulting in util.DecalMaterial not working as expected in some cases
  • Fixed util.DecalEx not working on entities with brush models
  • Fixed util.Base64Encode output for 0 and 1 byte inputs
  • Fixed Entity.GetAnimInfo not working at all
  • Fixed Entity.SetGravity resetting on players when they use ladders
  • Player.IsFullyAuthenticated no longer returns the player object in some cases
  • Fixed prediction errors caused by using Player.SetHull(Ducked)
  • Player.SetAmmo now has proper ammo typeID bounds check, as well as proper max ammo check (0-9999)
  • Fixed calling Player.Spawn() on a player inside a vehicle putting the player in an invalid state where NPCs can't see them
  • Entity.AddCallback will now error instead of silently failing when given not a function on its 2nd argument
  • Vector/Angle.Mul and Div methods now have correct type checking and errors
  • util.TableToJSON returns nil unless top-most element is an object or array
  • file.Exists and file.IsDir will return false where it used to return nil
  • ScriptedEntityType field will now work equally on all entity types
  • Added better bounds checking to Entity:GetSequenceActivity
  • GetCreator now returns NULL for no creator, instead of nil (Community Contribution)
  • IsValid micro optimisation (Community Contribution)
  • Improvements to Entity.GetKeyValues() - Vectors actually work now, added support for FIELD_SOUNDNAME and FIELD_EHANDLE
  • FL_ANIMDUCKING is now used and set automatically
  • Return type consistency for Player.TraceHullAttack, Player.GetObserverTarget, Player.GetRagdollEntity, NPC.GetBlockingEntity, NPC.GIve, Entity.GetRagdollOwner, they now return NULL entity where they used to return nil
  • Better/Faster implementations of SortedPairs and similar functions (Community Contribution)
  • PrintTable will no longer try to print the table its currently printing (Community Contribution)
  • DNumberScratch decimal changes for the pop up window (Community Contribution)
  • Added Entity Classname and Index to the "Changing collision rules within a callback is likely to cause crashes!" error message
  • Updated .fgd files (for Hammer) to include GMod specific Sandbox key values
  • Moved the Map and Source Engine Version text when console is open a bit down so it can be read
  • Changed the default value of r_hunkalloclightmaps to 0
  • GMPublish now works better with big addons
  • Fixed a crash having to do with playing sounds
  • Removed game/bin/sdk.fgd, as it was unused and contained non-existent/duplicate entities
Garry's Mod - Rubat
Hi everyone,

We are planning to push out the next Garry's Mod update next week, on May 29th.

You can find the list of changes that will be coming here:
http://wiki.garrysmod.com/changelist/prerelease/


Help us test the update
We kindly ask anyone willing to help us test this update before it releases (especially modders and server owners), to minimize any potential problems with the update.

You will find instructions on how to use the upcoming update below.

You can report any found issues in the comments below, or on our official bug tracking repository on GitHub: ( be sure to search before posting )
https://github.com/Facepunch/garrysmod-issues

Pre-release Steam Branch
The Pre-Release Steam branch for Garry's Mod has been updated and contains all the changes that will be included in the next update. It is backwards compatible with the current version of the game, so if you are using it you'll still be able to connect to servers that haven't updated.

If you want to set up an SRCDS instance using the Pre-Release branch, see this article: https://wiki.garrysmod.com/page/Hosting_A_Dedicated_Server.

How to switch game branches:
  1. Exit the game
  2. Right click on Garry's Mod in Steam and select Properties
  3. Go to the Betas tab and select your desired branch
None - This is the normal version of the game
Pre-Release - This is the next update
Dev - This is a bleeding edge version of the game, expect it to contain more bugs than usual
Feb 26, 2018
Garry's Mod - Rubat
We've pushed a hotfix for an issue that is causing some clients and servers to have huge lag spikes when writing to SQLite databases. Just update your servers
...

Search news
Archive
2024
Nov   Oct   Sep   Aug   Jul   Jun  
May   Apr   Mar   Feb   Jan  
Archives By Year
2024   2023   2022   2021   2020  
2019   2018   2017   2016   2015  
2014   2013   2012   2011   2010  
2009   2008   2007   2006   2005  
2004   2003   2002