In UOX3 0.98-3.4, the resource-harvesting scripts do not get initialized properly because it's no longer possible to do SetTag( "initialized", true ), for some reason. Thus they do not count down the resources you harvest, and never run out of resources.
Fixed versions of those scripts are up on the CVS for next version. To fix manually, change SetTag( "initialized", true" to SetTag( "initialized", 1 ).