When driving and doing that will mostly give you "Bad House" or you have a rare chance for that but it will not work.
if (_price < 0 || _buildingID in life_public_houses) exitWith{hint "This building is not for sale";};
I think a whole rewrite is needed to make it work properly again. My opinion is that it is heavy towards the server. And people will find a way to abuse it anyway.