Revision Difference
Entity:SetGroundEntity#514695
<function name="SetGroundEntity" parent="Entity" type="classfunc">⤶
<description>Sets the ground the entity is standing on.</description>⤶
<realm>Shared</realm>⤶
<args>⤶
<arg name="ground" type="Entity">The ground entity.</arg>⤶
</args>⤶
</function>⤶
⤶
<example>⤶
<description>Gives all players the ability to (sort of) walk on water.</description>⤶
<code>⤶
-- shared.lua tick⤶
function GM:Tick()⤶
⤶
local trace = {}⤶
local world = Entity( 0 )⤶
⤶
for p, ply in pairs( player.GetAll() ) do⤶
⤶
trace = util.TraceLine( {⤶
start = ply:GetPos() + Vector( 0, 0, 72),⤶
endpos = ply:GetPos() + Vector( 0, 0, -3 ),⤶
mask = MASK_WATER,⤶
filter = function( ent ) return true end⤶
} )⤶
⤶
if( trace.Hit ) then⤶
ply:SetGravity( 0.0001 )⤶
ply:SetGroundEntity( world )⤶
else⤶
ply:SetGravity( 1.0 )⤶
end⤶
⤶
end⤶
⤶
end⤶
</code>⤶
⤶
</example>