Мы все долго ждали обновление и вот этот момент настал, оно довольно большое. Это радует, Гарри не забил на Garry's Mod.
Исправлено проецирование ламп в обратную сторону Эта досадная ошибка с лампами теперь ушла, навсегда.
Улучшена система монтирования контентовПроведена тяжелая работа по улучшение монтирования контентов, теперь они грузятся быстрее.
Исправлено отправку название игрового режима в Steam после изменения карты.Название игрового режима отправляется в Steam master-server, только если сервер был запущен, в случае смены карты не будет обновляться.
Незначительные исправления кампаний Half-Life 2Например, GMan intro сейчас играет правильно, веревки теперь должны быть правильно установлены на всех уровнях, NPC теперь получили точную сумму ущерба от оружия HL2 (ружья были особенно слабы против них), и metrocops не "застревают" в Т-позе, когда нападают.
Много исправлений и функций Lua
Новые BASS библиотеки, позволяющие лучше контролировать звуки, расширенная матрица управления функциями,
хук, который позволяет определить звук, прежде чем они воспроизведется и еще хук, который заменяет выстрелами из любого оружия, прежде чем они воспроизводятся .Вы сами решаете, что с ними делать!
Многие функции Lua также имели более или менее важное значение, которое указывали различные программистов, большинство из них уже исправлены.
Полный список измененийИх очень много и перевод займет большое количество времени, поэтому оставлю оригинальный текст
[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
[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)
[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 Player:DropWeapon
[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 Entity:DispatchTraceAttack, 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
Быстрое исправление 04.04.14:[FIX] TTT: Fixed ironsights being broken due to changes from last update
[FIX] Fixed .mp3 and .ogg playback becoming very expensive due to changes from last update
[FIX] Fixed Father Grigori not being the king of animals
[FIX] Entity:FireBullets no longer inflicts ammo-specific damage if the damage is 0 unless an ammo type is explicitly specified
[UPD] IGModAudioChannel:SetTime now prints a warning if it is called on a non block streamed channel
[NEW] Added IGModAudioChannel:IsBlockStreamed