An update has been released! This update includes a lot of exploit, crash and Half-Life 2 campaign fixes, as well as other minor bug fixes and Lua API improvements. Thanks to the following people for helping us out and reporting dangerous exploits: Willox, Leystryku, Python1320, MeepDarknessM/Meepen and ogniK. And thanks to everyone who helped testing the update and reported bugs/problems. As usual, servers will need to be restarted. The update will be automatically downloaded when you restart your game. You can check out the full change log below: Game Changes DEL Removed Panel.OnMousePressed method DEL Removed RawConsoleCommand DEL Removed the 8192 .lua file limit for singleplayer. (The limit still exists for multiplayer) DEL Removed the 20 character addon name limit for engine.GetAddons() DEL Removed soundscapes from fallbacks, they are all shipped in garrysmod.vpk now DEL Got rid of unnecessary Steam.dll dependency FIX Fixed Vehicle.IsBoosting crashing the game when used on a seat FIX Fixed physenv.AddSurfaceData only working once per map FIX Fixed TF2 .nav files crashing the game on map load FIX Fixed GetSaveTable() not properly handling some entity fields FIX Fixed RPG sound spam #2 FIX Fixed triggerable soundscapes being removed when cleaning up the map FIX Fixed combine mines not detecting players in Single Player ( And player in the last player slot in multiplayer ) FIX Fixed util.TraceLine and Entity:FireBullets not hitting player hitboxes outside of their hull if there is a prop behind said hitbox FIX Fixed gravity gun not calling OnFailedPhysGunPickup on any entity FIX Fixed not being able to grab a Magnusson Device from Jalopy’s back FIX Fixed Jalopy’s radar and added multiplayer support FIX Fixes d3_breen01 map getting stuck FIX Fixed Combine Mine leaving looping sound behind if removed while the sound is playing FIX Fixed a bug with Bugbait and Grenade weapons where you can have both stuck in unusable state FIX Fixed SF_TRIG_TOUCH_DEBRIS not working in any trigger entity FIX Fixed Weapon.GetActivity() not returning any values FIX Fixed unhandled usermessage 21 FIX Fixed scripted entity names being restricted to 32 characters. ( Now restricted to 64 ) FIX Fixed Player:GetEyeTrace not working correctly with lag compensation FIX Fixed prediction errors when walking or attempting to sprint while crouched FIX Fixed particle systems not obeying some attach types correctly FIX Fixed scenes not playing in some cases FIX Fixed some issues with player movement prediction FIX Fixed a client crash issue with some ragdoll models ( unreasonable position ) FIX Fixed some things printing twice on Linux srcds FIX Fixed yet another DDoS exploit FIX Fixed some DoS exploits having to do with server log output FIX Fixed a security exploit FIX Fixed splitpacket server crash exploit FIX Fixed net library server crash exploit FIX Fixed yet another server crash exploit FIX Fixed CreateMaterial exploit FIX Fixed Player.Say exploit FIX Fixed an exploit/a bug that allowed people to get the “Play X days/months” achievements faster ( or slower ) UPD Made the “DirectX Out of Date” message open the Support webpage and changed its text UPD Updated Awesomium to 1.7.5.1 UPD PathFollower.Compute( pos, nextbot, function ) now has a third paramter – function( area, areafrom, ladder, elevator, length ) UPD input.LookupBinding() now has a second parameter – exact UPD net.ReadData no longer tries to read 0-length or negative length data UPD sv_logsdir can no longer be used to write any file with any extension anywhere on your PC UPD file.Remove no longer can delete any file on your PC in menu state UPD Updated net_graph, sv_log(sdir), Orange Box .pcf particle system & bunch more things to their latest TF2 version UPD Updated All NPC/AI weapons except for Crossbow UPD Increased precision of integers for util.KeyValuesToTable UPD Enabled a some EP2 Alyx stuff – Entering Jalopy, etc. UPD Entity.RestartGesture() is now serverside only ( It never did anything on client ) UPD Entity.SetWeaponModel()’s Weapon argument is now optional UPD Improved AI player detection in multiplayer ( It used to detect the last player on server, now properly detects the closest one ) UPD Updated propdata.txt to contain Episodic stuff UPD Updated Steamworks API to latest version UPD Updated localization files UPD Moved some files from garrysmod.vpk to fallbacks.vpk ( HLS gibs, Alyx Gun epsodic sounds ) UPD Some of gravity gun convars are no longer cheat only UPD Moved GetConVarNumber and GetConVarString to Lua for better performance UPD Ground speed for NPCs now takes model scale into account UPD Slightly improved player movement on moving props so they are less likely to be ejected UPD Moved some steamworks.* Lua functions to ISteamUGC UPD Entity.CreateParticleEffect() now returns the particle object it creates NEW Added gameui_show_dialog, buildcubemaps, voice_ and some snd_ commands to blocked cvar list NEW Added support for L4D1 & Retail Black Mesa Source maps NEW Added maps/*_particles.txt for HL2:EP2 maps NEW Added new TF2 map icons and a few L4D1 map icons NEW Added menu_cleanupgmas that cleans up unused .gma files NEW Added ACT_HL2MP_SWIM_IDLE & ACT_HL2MP_SWIM to Lua NEW Added new soundscript stuff from TF2 update NEW Added 2 new parameters for Entity.RestartGesture – autokill=true, addIfMissing=true NEW Added 6 missing silkicons NEW Added cfg/mapcycle.txt to stop invalid map version spam NEW Added -noworkshop command line parameter NEW Added possible ragdoll related physics crash prevention/fix NEW Added support for Steam game server accounts NEW Added font name to the “There was an error creating the font!” NEW Added Vehicle.IsValid – returns whether the actual VEHICLE is valid or not NEW Added Vehicle.SetPos( vector ) – Actually working SetPos for vehicles NEW Added system.IsWindowed() NEW Added input.LookupKeyBinding() NEW Added ENT:FireAnimationEvent() for “anim” type entities NEW Added ENT:HandleAnimEvent() for “anim” type entities NEW Added CNavArea.SetAttributes() NEW Added CNavArea.GetCostSoFar() NEW Added CNavArea.ComputeAdjacentConnectionHeightChange() NEW Added CNavLadder.GetLength() NEW Added navmesh.IsLoaded() NEW Added navmesh.SetMarkedArea() NEW Added navmesh.GetMarkedArea() NEW Added navmesh.SetMarkedLadder() NEW Added navmesh.GetMarkedLadder() NEW Added navmesh.GetEditCursorPosition() NEW Added navmesh.Reset() NEW Added navmesh.Load() NEW Added navmesh.Save() NEW Added CLuaLocomotion.IsAreaTraversable() NEW Added CLuaLocomotion.GetMaxJumpHeight() NEW Added PathFollower.ResetAge() NEW Added PathFollower.MoveCursorToClosestPosition() NEW Added PathFollower.GetHindrance() NEW Added PathFollower.GetCursorData() NEW Added PathFollower.GetCurrentGoal() NEW Added PathFollower.FirstSegment() NEW Added PathFollower.LastSegment() NEW Added ismatrix() NEW Added halo.RenderedEntity() NEW Added Entity.IsPlayingGesture() NEW Added Entity.AddGesture() NEW Added Entity.AddGestureSequence() NEW Added Entity.AddLayeredSequence() NEW Added Entity.IsValidLayer() NEW Added Entity.GetLayerDuration() NEW Added Entity.SetLayerDuration() NEW Added Entity.SetLayerPriority() NEW Added Entity.RemoveGesture() NEW Added Entity.RemoveAllGestures() NEW Added Entity.SetLayerCycle() NEW Added Entity.GetLayerCycle() NEW Added Entity.SetLayerPlaybackRate() NEW Added Entity.SetLayerWeight() NEW Added Entity.GetLayerWeight() NEW Added Entity.SetLayerBlendIn() NEW Added Entity.SetLayerBlendOut() NEW Added Entity.SetLayerLooping() NEW Added Entity.StopAndDestroyParticles() NEW Added Entity.StopParticlesNamed() NEW Added Entity.StopParticlesWithNameAndAttachment() NEW Added Weapon.GetWeaponViewModel() NEW Added Weapon.GetWeaponWorldModel() NEW Added Weapon.GetWeight() NEW Added Weapon.HasAmmo() NEW Added Weapon.AllowsAutoSwitchTo() NEW Added Weapon.AllowsAutoSwitchFrom() NEW Added CreateParticleSystem() NEW Added CNewParticleEffect.IsValid() NEW Added CNewParticleEffect.SetControlPoint() NEW Added CNewParticleEffect.SetControlPointOrientation() NEW Added CNewParticleEffect.SetSortOrigin() NEW Added CNewParticleEffect.GetEffectName() NEW Added CNewParticleEffect.StartEmission() NEW Added CNewParticleEffect.StopEmission() NEW Added CNewParticleEffect.GetOwner() NEW Added CNewParticleEffect.AddControlPoint() NEW Added CNewParticleEffect.StopEmissionAndDestroyImmediately() NEW Added CNewParticleEffect.__tostring() NEW Added Added CNewParticleEffect.IsFinished() NEW Added Added CNewParticleEffect.IsViewModelEffect() NEW Added Added CNewParticleEffect.SetIsViewModelEffect() NEW Added Added CNewParticleEffect.SetControlPointEntity() NEW Added Added CNewParticleEffect.SetControlPointForwardVector() NEW Added Added CNewParticleEffect.SetControlPointRightVector() NEW Added Added CNewParticleEffect.SetControlPointUpVector() NEW Added Added CNewParticleEffect.SetControlPointParent() NEW Added Added CNewParticleEffect.GetHighestControlPoint() NEW Added Added CNewParticleEffect.GetAutoUpdateBBox() NEW Added Added CNewParticleEffect.Restart() GitHub changes NEW Added new TF2 map prefixes FIX Fixed Singleplayer crash with Light Tool FIX Fixed Saves/Dupes tab exploit UPD Updated Bouncy Ball & NetworkVar dupe support TTT FIX Fixed instant defusal exploit UPD Updated language files to be gender neutral Community Contributions NEW Added localization for leafblower FIX Fix utf8.len() for empty inputs FIX Fixed utf8.codes to abide to Lua 5.3’s implementation FIX Fixed utf8.force dying on empty input FIX Fixed GM:AddDeathNotice’s incorrect internal parameter naming UPD Optimized menu map retrieval UPD Clamped physgun color to above 0 DEL Removed old test file Continue reading...