Gmod 14.07.08

Discussion in 'Game Updates' started by Automated RSS Feed, Jul 8, 2014.

  1. Automated RSS Feed

    Automated RSS Feed Face-Meltingly Active

    Joined:
    Nov 6, 2013
    Messages:
    511
    Ratings:
    +4 / 0
    [​IMG]

    A major update is coming in, so servers will need to be restarted before joining them as usual.

    This update consists mostly of exploit fixes, various requested adjustments, and a few new Lua features for developers including extended support for AI navigation meshes, up to 64 DT vars of each type, and toggleable lag compensation for all entities.

    Full Changelog

    Game Changes

    • FIX Fixed item pickups not being collectable in some cases
    • FIX Fixed env_microphone not always transmitting NPC voices in multiplayer
    • FIX Fixed some textures on gm_construct having an incorrect normal map when running under DX8
    • FIX Fixed console crash on some machines
    • FIX Fixed another possible exploit with CNetChan::SendFile
    • FIX Fixed an exploit allowing access to any file on a client machine
    • FIX Fixed vehicle noclip exploit
    • FIX Fixed SMG viewmodel animation glitch when firing exactly 3 shots in a single burst
    • FIX Fixed inaccurate text selection in RichText controls
    • UPD Files with an incorrect extension can no longer be loaded as modules
    • UPD Loose .vcd files can now be loaded without having to be compiled into scenes.image
    TTT

    Community Contributions

    Lua Scripting

    • FIX Fixed Entity:physicsFromMesh building a deformed collision mesh
    • FIX Fixed PhysicsCollide entity callback missing information about the entity which was collided with
    • FIX Fixed IMaterial:GetMatrix crashing the game
    • FIX Fixed sound.Add not working on dedicated servers
    • FIX Fixed ents.FindByClass not interpreting wildcards correctly
    • FIX Fixed util.CRC not working correctly on strings with embedded zeroes
    • FIX Fixed util.JSONToTable losing precision for large integer values
    • FIX Fixed Entity:GetBoneController returning a truncated value
    • FIX Fixed Entity:SetHitboxSet not working properly with an integer parameter
    • FIX Fixed NPC:FoundEnemySound, LostEnemySound, FearSound, IdleSound and AlertSound not calling their appropriate equivalent in the engine
    • FIX Fixed InnerAngle and OuterAngle parameters not doing anything in lights created by DynamicLight()
    • FIX Fixed util.TableToJSON crashing when passed a table containing keys that aren’t strings or numbers
    • FIX Fixed GM:OnReloaded being called more than once on most gamemodes
    • UPD Updated LuaJIT to version 2.0.3
    • UPD Reverted Entity:IsValid to its old behaviour
    • UPD Changed Entity:physicsInitBox behaviour to be more consistent with Entity:physicsInitConvex (no longer creates a broken physics object in some cases)
    • UPD game.GetWorld is now shared
    • UPD Player:HasWeapon and Player:GetWeapon are now shared
    • UPD Entity(0) now returns the world on both server and client
    • UPD Entities can now have up to 64 DT vars of each type (except strings)
    • UPD Player:Kick and Player:Ban kick/ban reasons are now optional and may contain newlines
    • UPD SWEP holdtypes are now properly networked
    • UPD Vector and angle access using a numerical index rather than x/y/z is now slightly faster
    • UPD gui.OpenURL now clamps URLs to 511 characters max
    • UPD Added safeguards to mesh library functions
    • UPD Entity:GetMaxHealth is now shared again and properly networked
    • UPD Entity:DrawViewModel now takes an optional second argument which controls which viewmodel to show/hide (defaults to 0)
    • UPD Moved Entity:Disposition, GetActivity, IsNPCMoving, IsUnreachable to NPC:Disposition, GetActivity, IsMoving, IsUnreachable
    • UPD Trace tables now accept an “output” parameter which may contain the table the trace results should be written into
    • UPD sound.PlayFile and sound.PlayURL callbacks now receive an error ID and error name as their second and third parameters if an error occurs
    • UPD Weapon:CallOnClient second argument is now optional (defaults to “”)
    • UPD Moved Player:playScene, NPC:playScene and NextBot:playScene to Entity metatable
    • UPD Entity:playScene second argument (delay) is now optional (defaults to 0)
    • UPD MsgC can now print text with several colors in a single call
    • UPD Moved Player:Freeze, Player:GodEnable, Player:GodDisable, Player:IsFrozen, Player:HasGodMode to Lua
    • UPD Clamped pitch between -90 and 90 instead of -180 and 180 for AngleRand
    • UPD util.KeyValuesToTable and util.KeyValuesToTablePreserveOrder now accept a third parameter which prevents keys from becoming lowercased when set to true
    • UPD vgui.LoadControlsFromFile/LoadControlsFromString now properly creates scripted panels
    • UPD Improved vgui.LoadControlsFromString (no longer writes to a temporary file)
    • NEW Added Entity:physicsDestroy()
    • NEW Added Weapon:GetHoldType()
    • NEW Added util.SharedRandom(uniqueName, min, max, additionalSeed=0)
    • NEW Added util.BlastDamageInfo(dmginfo, origin, radius)
    • NEW Added Entity:SetLOD(lod=-1)
    • NEW Added Entity:SetLagCompensated(bool)
    • NEW Added Entity:IsLagCompensated()
    • NEW Added Player:SetAllowWeaponsInVehicle(bool)
    • NEW Added Player:GetAllowWeaponsInVehicle()
    • NEW Added CSoundPatch:SetDSP(dsp)
    • NEW Added CSoundPatch:GetDSP()
    • NEW Added IGModAudioChannel:EnableLooping(bool)
    • NEW Added IGModAudioChannel:playFile(path, flags, callback)
    • NEW Added optional second argument to Entity:SetPhysicsAttacker() which controls expiry time (defaults to 5 seconds)
    • NEW Added game.SetSkillLevel(int), game.GetSkillLevel()
    • NEW Added the following hooks to scripted effects: EFFECT:StartTouch(), EFFECT:Touch(), EFFECT:EndTouch()
    • NEW Added CUserCmd:SelectWeapon(weapon_ent)
    • NEW Added __tostring to CNavArea, CSoundPatch, IGModAudioChannel, PhysObj, dlight_t metatables
    • NEW Added PhysObj:GetName()
    • NEW Added CNavArea:Draw(), IsUnderwater(), GetSizeX(), GetSizeY(), IsRoughlySquare(), IsFlat()
    • NEW Added CNavArea:GetZ(pos)
    • NEW Added CNavArea:IsOverlapping(pos, tolerance)
    • NEW Added CNavArea:Contains(pos)
    • NEW Added CNavArea:IsCoplanar(navArea)
    • NEW Added CNavArea:GetClosestPointOnArea(pos)
    • NEW Added CNavArea:IsVisible(pos)
    • NEW Added CNavArea:GetCorner(cornerId)
    • NEW Added navmesh.GetNavAreaCount()
    • NEW Added navmesh.GetNavArea(pos, beneathLimit)
    • NEW Added navmesh.GetNavAreaByID(id)
    • NEW Added navmesh.BeginGeneration()
    • NEW Added navmesh.IsGenerating()
    • NEW Added navmesh.GetPlayerSpawnName()
    • NEW Added navmesh.SetPlayerSpawnName()
    • NEW Added navmesh.AddWalkableSeed(pos, normal)
    • NEW Added navmesh.ClearWalkableSeeds()
    • NEW Added Entity:IsDormant()
    • NEW Added ENTITY:Blocked(other), only applies to SENTs using the MOVETYPE_PUSH movetype
    • NEW Added Color:__tostring, Color:__eq and Color:ToHSV()
    • NEW Added gui.InternalKeyTyped(code)
    • DEL Removed “loop” flag from sound.PlayURL
    • DEL Removed support for vm_origin and vm_angles from GM:CalcView

    Continue reading...
     
  • About Harpoon

    Harpoon Gaming is a gaming community, with servers in Team Fortress 2, Minecraft, and more. We were founded on the idea that no matter who you are, you have a home here. Too often we see communities rife with bullies and trolls, and Harpoon was created because we think we can do better than that.
  • Like us on Facebook

  • Donate to Harpoon!

    Donator is 1 key per month and 16 keys for lifetime. You will have donator access on all of our servers. If you wish to donate to Harpoon Gaming, contact a Full Admin or above. To learn more, head over to the donator page.

    Donate to us!
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice