Garry's Mod Wiki

Revision Difference

GM:GetFallDamage#527202

<function name="GetFallDamage" parent="GM" type="hook"> <ishook>yes</ishook> <description>Called when a player takes damage from falling, allows to override the damage.</description> <realm>Server</realm> <predicted>No</predicted> <args> <arg name="ply" type="Player">The player</arg> <arg name="speed" type="number">The fall speed</arg> </args> <rets> <ret name="" type="number">New fall damage</ret> </rets> </function> <example> <description>The player takes a realistic amount of damage when they fall. Fall damage becomes the fall speed divided by 8.</description> <code> function GM:GetFallDamage( ply, speed ) hook.Add( "GetFallDamage", "RealisticDamage", function( ply, speed ) return ( speed / 8 ) end⤶ end )⤶ </code> </example> <example> <description>Closely approximates the Counter-Strike: Source fall damage.</description> <code> function GM:GetFallDamage( ply, speed ) return math.max( 0, math.ceil( 0.2418*speed - 141.75 ) ) end⤶ hook.Add( "GetFallDamage", "CSSFallDamage", function( ply, speed ) return math.max( 0, math.ceil( 0.2418 * speed - 141.75 ) ) end )⤶ </code> </example>