i havent tested your canfis but why didnt you use
Simba Code:
TreePoint := TreeObject.GetMsPoint;
X:= ((randomRange(0,40)*pi)/180);
Xamp:= round(93*cos(X)); //finds the x and y componets of the arc of the tree
Yamp:= round(64*Sin(X));
TreePoint := Point(TreePoint.x + Xamp, TreePoint.y - Yamp);
The whole point is that simba thinks that the point of the object is in the middle of the arc of the tree, so it cant click it. so in "Xamp" 93 is roughly where the base of the tree is relative to the point simba thinks and 64 is roughly 45 degrees above in in a circular fashion. so X is a random number between 0 to 40 degrees then converted to radians then plugged in the formulas to find the X and Y components of the circle. since they are decimals the round makes then into integers then add them to the x and y componets of the tree point (treepoint.x, treepoint.y) to get a very broad spectrum of the base of the tree to the arc of the tree, then the randomizer in the humanmmouse gets the thickness of the tree, so that is simulates somewhere a human would click.
btw the only problem with the dropping failsafe is that it need another point between gap 3 and 4 to roughly the middle of canfis so that i can see the initial tree