Garry's Mod Wiki

Revision Difference

util.GetSurfaceData#545951

<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>⤶ <output>⤶ ```⤶ 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>⤶ ```⤶ </output>⤶ </example>