You have waited a long time.. and this is a big one.. so servers will need to be restarted before you’ll be able to join them. Fixed lamps projecting backwards This annoying visual bug that has been there since lamps existed is now finally gone for good. Improved mounting system You will most likely not notice it but the mounting system has been given a heavy lifting. This means a slight decrease in load times, less remounting, and no more texture issues on changelevels. Fixed gamemode name reported by Steam not being updated after a changelevel The gamemode name used to be sent to Steam’s master server only when a server was started, so it wouldn’t be updated after a changelevel. Now it is sent at regular intervals along with the current map name. Minor Half Life 2 campaign fixes A lot of minor fixes have been oriented towards making the HL2 campaign fully playable. For instance, the GMan intro now plays correctly, ropes should now be properly positioned on all levels, NPCs now receive the correct amount of damage from HL2 weapons (the shotgun was notably weak against them), and metrocops no longer get stuck into a T-pose when attacked. Lots of requested Lua fixes and features Notable additions include new BASS library bindings allowing more control over sounds being played, advanced matrix manipulation functions, a hook which allows you to override sounds before they are played, and another hook which overrides bullets fired from any weapon. You decide what to do with them! A lot of Lua functions also had more or less important issues pointed out by various coders, most of those are now fixed. And now for the… Full Changelog Game Changes FIX Fixed viewmodel bobbing snapping when jumping or noclipping FIX Fixed flashlight getting duplicated when receiving a full packet update FIX Fixed spawnicons not always regenerating at the correct resolution when resized FIX Fixed “Dopwnload finished” typo in console output FIX Fixed lamps projecting backwards! FIX Fixed gamemode name reported by Steam not being updated after a changelevel FIX Fixed key bindings not working correctly in the main menu FIX Fixed GMod decals not working when used on props FIX Fixed debug textures not being precached (brings mat_wireframe 1 back to its former glory) FIX Fixed rendering artifacts when some particle effects are rendered in front of the skybox FIX Fixed nav files remaining open after loading a map FIX Fixed shell ejection issues on the HL2 pistol and SMG FIX Fixed players colliding with other players while noclipping FIX Fixed viewmodel jittering when overwriting viewmodel position FIX Fixed viewmodel prediction errors when switching to thirdperson and back FIX Fixed sound spam with weapon_rpg when no ammo is left FIX Fixed jigglebones occasionally snapping into impossible positions when rapidly moving FIX Fixed keyframe_rope ignoring attachment points (this fixes various issues such as the cable from prop_vehicle_crane) FIX Fixed combine balls not colliding with players FIX Fixed env_zoom not working at all (i.e. HL2 intro) FIX Fixed choppy MP3 sound playback in some cases FIX Fixed metrocops holding the stunstick going into a T-pose when attacked FIX Fixed metrocops not turning their stunstick on before attacking FIX Fixed NPCs not receiving the appropriate amount of damage from HL2 weapons UPD Improved mounting system, no more texture issues on changelevels UPD sv_kickerrornum now defaults to 0 and its value is now saved to the config file UPD sv_allowcslua is now saved to the config file UPD Clientside Lua is now always allowed in singleplayer UPD Improved some spawn icons UPD TextEntry panels no longer filter ‘\t’ characters UPD Restored old damage force behaviour UPD Singleplayer jump boost from HL2 is now implemented in Lua as a sandbox feature and works in multiplayer as well NEW Added clientside convar cl_steamoverlay_pos Community Contributions FIX Fixed text updating from menu/history in DTextEntry FIX Fixed Trails Tool undo FIX Fixed some bugs with the Medkit SWEP FIX Fixed Camera tool duplicator support FIX Updated swimming animations FIX Fixed a bug with ToyTown PP effect FIX Fixed main menu not having focus when created FIX Fixed two crash exploits with the Wheel tool FIX Fixed derma_controls concommand FIX Fixed country flag for Taiwan FIX Fixed Muscle tool “Start on” option not doing anything FIX Fixed Elastic tool creating a rope even if no elastic constraint were created FIX Fixed DProperties + sign not updating FIX Partially fixed DFileBrowser FIX Fixed tools in spawnlists not opening contentmenu and not saving properly FIX Fixed numeric checking on DTextEntry and children FIX Fixed crash exploit with NPC weapons FIX Fixed editing presets removing default tool presets FIX Fixed crash exploit with Thruster tool FIX Fixed Spawnmenu Save button sometimes not showing FIX TTT: Fixed propspec FIX TTT: Fixed reload with full clip making the zooming spazz out on M16 and Rifle FIX TTT: Fixed being able to use ironsights on shotgun while reloading FIX TTT: Fixed pressing reload with full clip switching off ironsights FIX TTT: Fixed colour issues if not all players have same model UPD Centered drag’n’drop dragged panels UPD Static camera has nocollide by default UPD Restricted Jalopy Seat to be spawnable only when EP2 is mounted (missing texture) UPD Fancy game names in spawnmenus Browse tree UPD Removed test NextBot from entities tab and renamed it in NPCs tab UPD Made context menu text fields a bit higher UPD Updated language files UPD Changed default killer for NPCs to worldspawn UPD Disallowed giving weapons from spawnmenu when not the player is dead UPD Fists SWEP is now properly predicted in multiplayer UPD Better view model hands system for developers UPD Converted usermessages in base gamemode to use net messages NEW Added new overlays, trails, materials, emitters NEW Added OS X and Linux icons NEW Added a horizontal divider for the spawnmenu NEW Added new options to menubar Drawing menu NEW Added Gravity Gun, Zombine Grenade, Physgun, Toolgun and Camera to the spawnmenu NEW Added presets field for all PP effects and made the convars save NEW Added 6 new NPCs to spawnmenu NEW TTT: Added two new scoreboard hooks: TTTScoreboardColumns, TTTScoreboardMenu NEW TTT: Added functions PANEL:AddColumn( label, func ) to scoreboard panels DEL Removed one of the useless seats from PHX DEL Removed npc_bullseye deaths from the kill feed (dummy NPC) Lua Scripting FIX Fixed render.SetStencilWriteMask setting the test mask instead of the write mask FIX Fixed CLuaEmitter:Finish not freeing the emitter FIX Fixed util.TableToJSON not encoding floating point values with enough accuracy FIX Fixed Player:ScreenFade not taking color alpha into account FIX Fixed GM:GravGunPickupAllowed not preventing the gravity gun from trying to pick up forbidden entities FIX Fixed GM:GravGunPunt not being called clientside when holding an object FIX Fixed CSoundPatch:Stop() not actually stopping the sound when the game is paused FIX Fixed memory leak when calling timer.Create on an already existing timer FIX Fixed surface.GetTextSize ignoring ‘&’ FIX Fixed the gravity gun and crowbar being removed when dropped using PlayerropWeapon FIX Partially fixed functions from the render and surface library not writing alpha when drawing on a render target FIX Fixed Entity:GibBreakClient not taking skin number into account FIX Fixed Entity:MapCreationID returning different values after a map cleanup FIX Fixed NEXTBOT:Use not being called FIX Fixed panels not feeding mousewheel events to their parent if the PANEL:OnMouseWheeled hook is defined FIX Fixed long-term performance issues with Entity:Remove FIX Fixed Entity:EnableMatrix not propagating matrix transform to child bones FIX Fixed an exploit with require FIX Fixed an exploit with Player:ConCommand and game.ConsoleCommand FIX Fixed nan and +/-infinity returning a non null terminated string when converted into a string FIX Fixed Pre/PostDrawOpaqueRenderables receiving incorrect arguments FIX Fixed file functions not working with file names containing certain special characters FIX Fixed VMatrix:SetAngles(ang) not preserving translation and scale FIX Fixed surface.CreateFont disconnecting clients when an invalid table is passed UPD HTTP requests now accept a “headers” table UPD game.AddDecal now accepts a string table as its second argument UPD Entity:IsValid no longer returns true on entities which have been removed during the current frame UPD Removed IN_ key checking from lag compensation – Player:LagCompensation should now work in any predicted hook UPD Changed GM:CalcViewModelView, return a position and an angle to override viewmodel position UPD vm_origin and vm_angles fields in table returned from GM:CalcView are now deprecated UPD sound.PlayURL second parameter can now contain the “noblock” flag, which disables streaming in blocks. UPD IGModAudioChannel:Stop now permanently deletes the channel UPD IGModAudioChannel:SetPos now takes an orientation vector as an optional second argument UPD Improved command blacklisting for Player:ConCommand and game.ConsoleCommand, reducing false positives UPD sound.Add now accepts a table as its pitch and volume parameters UPD Moved Vector:__unm from Lua to C UPD Moved Angle:__unm from Lua to C UPD Matrix() can now take an optional 4×4 table as an argument UPD Matrices can now be multiplied by vectors UPD Player:ViewPunchReset first argument is now optional (defaults to 0) UPD All trace functions from the util library now accept an ‘ignoreworld’ boolean parameter in their trace data UPD net.Start now starts an unreliable message if its second argument is true UPD Changed EntityispatchTraceAttack, now takes a CTakeDamageInfo, a trace result and an optional direction vector as arguments NEW Added chat.Open(mode) NEW Added chat.Close() NEW Added render.SetLightmapTexture(tex) NEW Added render.PushRenderTarget(tex, x, y, w, h) NEW Added render.PopRenderTarget() NEW Added GM:EntityEmitSound(data) NEW Added NEXTBOT:OnRemove() NEW Added timer.TimeLeft(name) and timer.RepsLeft(name) NEW Added render.OverrideAlphaWriteEnable(bool enable, bool shouldWrite) NEW Added render.OverrideColorWriteEnable(bool enable, bool shouldWrite) NEW Added render.SetWriteDepthToDestAlpha(bool enable) NEW Added a few requested ACT enums NEW Added PANEL:OnRemove hook NEW Removed PANEL:OnDeletion hook NEW Replaced Entity:GetTextures() with Entity:GetMaterials(), returns a list of the names of all materials used by the entity NEW Added IGModAudioChannel:GetPos() NEW Added IGModAudioChannel:GetVolume() NEW Added IGModAudioChannel:SetTime(seconds) NEW Added IGModAudioChannel:Set3DFadeDistance(min, max) NEW Added IGModAudioChannel:Get3DFadeDistance() NEW Added IGModAudioChannel:Set3DCone(innerAngle, outerAngle, outerVolume) NEW Added IGModAudioChannel:Get3DCone() NEW Added IGModAudioChannel:GetState() NEW Added IGModAudioChannel:IsLooping() NEW Added IGModAudioChannel:IsOnline() NEW Added IGModAudioChannel:Is3D() NEW Added IGModAudioChannel:GetLength(), returns total time in seconds NEW Added IGModAudioChannel:GetFileName() NEW Added IGModAudioChannel:GetSamplingRate() NEW Added IGModAudioChannel:GetBitsPerSample() NEW Added IGModAudioChannel:GetLevel(), returns two levels for left and right channel (between 0 and 1) NEW Added IGModAudioChannel:FFT(tbl, type), outputs in tbl, returns number of values output, type is a FFT_ enum NEW Added IGModAudioChannel:GetPlaybackRate() NEW Added IGModAudioChannel:SetPlaybackRate(rate) NEW Added GMOD_CHANNEL_* and FFT_* enums NEW Added sound.GetTable(), returns a list of all registered soundscripts NEW Added sound.GetProperties(name), returns the properties of a given soundscript NEW Added GM:StartCommand(pl, ucmd) NEW Added GM:EntityFireBullets(ent, bulletdata) NEW Added util.GetSurfacePropName(id) NEW Added system.FlashWindow() NEW VMatrix objects can now be printed to the console NEW Added VMatrix support for the following operators: ==, ~=, +, - NEW Added VMatrix:ToTable() NEW Added VMatrix:Set(matrix) NEW Added VMatrix:Identity() NEW Added VMatrix:IsIdentity() NEW Added VMatrix:IsRotationMatrix() NEW Added VMatrix:Invert() NEW Added VMatrix:GetInverse() NEW Added VMatrix:InvertTR() NEW Added VMatrix:GetInverseTR() NEW Added VMatrix:GetForward() NEW Added VMatrix:GetRight() NEW Added VMatrix:GetUp() NEW Added VMatrix:SetForward(vec) NEW Added VMatrix:SetRight(vec) NEW Added VMatrix:SetUp(vec) NEW Added VMatrix:GetField(i, j) NEW Added VMatrix:SetField(i, j, value) NEW Added VMatrix:SetScale(vec) NEW Added Player:GetCurrentViewOffset() NEW Added Player:SetCurrentViewOffset(offset) NEW Added Entity:AddFlags(flags) NEW Added Entity:RemoveFlags(flags) NEW Added Entity:IsFlagSet(flags) NEW Added FL_* enums NEW Added Player:GetViewPunchAngles() NEW Added Player:SetViewPunchAngles(ang) NEW Added util.GetUserGroups NEW Added table.GetKeys(table) NEW Added spawnmenu.ActivateTool() DEL Removed effects.halo.Add Continue reading...