function SFindGroundZFor3DCoord(x, y, z, bool_flag)
local bool_pointer = med_NewObject(1);
local result_pointer = med_NewObject(4);
if (bool_flag ) then
med_WriteByte(bool_pointer, 1)
else
med_WriteByte(bool_pointer, 0)
end
local float_result = med_CallFuncF(0x04D53A0, 4, med_FLOAT_TO_HEX(x), med_FLOAT_TO_HEX(y), med_FLOAT_TO_HEX(z), bool_pointer );
-- результат тоже нужно конвертить.
med_WriteInt( result_pointer , float_result )
float_result = med_ReadFloat( result_pointer )
med_DeleteObject( result_pointer )
med_DeleteObject( bool_pointer )
return float_result
end