lograv={} logravx={} for i=1, _MaxPlayers() do lograv[i]=0 logravx[i]=3 end function checkgrav(i) if lograv[i]~=logravx[i] then logravx[i]=lograv[i] if lograv[i]==1 then _EntFire(i,"addoutput","gravity 0.2",0) else _EntFire(i,"addoutput","gravity 1",0) end end end function EnableGrav( ent ) if string.find( _EntGetType( ent ), "player" ) then lograv[ent]=0 checkgrav(ent) elseif string.find( _EntGetType( ent ), "phys" ) then _phys.EnableGravity( ent, true ) end end function DisableGrav( ent ) if string.find( _EntGetType( ent ), "player" ) then lograv[ent]=1 checkgrav(ent) elseif string.find( _EntGetType( ent ), "phys" ) then _phys.EnableGravity( ent, false ) end end