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>