Garry's Mod Wiki

Revision Difference

util.GetSurfaceData#545949

<function name="GetSurfaceData" parent="util" type="libraryfunc"> <description>Returns data of a surface property at given ID.</description> <realm>Shared</realm> <args> <arg name="id" type="number">Surface property ID. You can get it from <page>Structures/TraceResult</page>.</arg> </args> <rets> <ret name="" type="table">The data or no value if there is no valid surface property at given index. See <page>Structures/SurfacePropertyData</page></ret> </rets> </function> <example> <description>Prints the Surface Property Data of the place the player is looking at when executing the console command.</description> <code> concommand.Add( "surfprop", function( ply ) local surface = ply:GetEyeTrace().SurfaceProps PrintTable( util.GetSurfaceData( surface ) ) end ) </code> <code>⤶ breakSound = ⤶ bulletImpactSound = concrete.bulletimpact⤶ climbable = 0⤶ dampening = 0⤶ density = 2400⤶ elasticity = 0.20000000298023⤶ friction = 0.80000001192093⤶ hardThreshold = 0.5⤶ hardVelocityThreshold = 0⤶ hardnessFactor = 1⤶ impactHardSound = concrete.impacthard⤶ impactSoftSound = concrete.impactsoft⤶ jumpFactor = 1⤶ material = 67⤶ maxSpeedFactor = 1⤶ name = concrete⤶ reflectivity = 0.66000002622604⤶ rollingSound = ⤶ roughThreshold = 0.5⤶ roughnessFactor = 1⤶ scrapeRoughSound = concrete.scraperough⤶ scrapeSmoothSound = concrete.scrapesmooth⤶ stepLeftSound = concrete.stepleft⤶ stepRightSound = concrete.stepright⤶ strainSound = ⤶ thickness = 0⤶ </code>⤶ </example>