It was nothing, I'm glad I could help!

I was also thinking about the possibility of both locations being blocked when you try to recall, it would break the script...
I'm thinking about a way to fix that, should it happen... As soon as I figure it out, I'll post it here...
EDIT: Ok, I thought of a simple way to prevent that from happening, the donatesub should be changed to this
;Donation SUB Begin
sub frneodonate
menu delete status
menu text status 40 245 Donating at Library
if #contname = generic_gump && #contsize = 530_497
set %closex #contposx + 30
set %closey #contposy + 455
click %closex %closey f
libraryrecall:
gosub TM_TravelFromRunebook RE 1 2 %librarybook
donateloop:
finditem %npc
if #findcnt < 1
{
goto libraryrecall
}
set #lobjectid #findid
event macro 17
gosub donationgumpwait generic_gump 345_359
set %donatex #contposx + 40
set %donatey #contposy + 165
click %donatex %donatey f
set #ltargetid %trash
while #targcurs <> 1
wait
event macro 22
gosub donationgumpwait generic_gump 500_360
set %donatex #contposx + 355
set %donatey #contposy + 340
click %donatex %donatey f
wait 10
finditem * C_ , %trash
homerecall:
gosub TM_TravelFromRunebook RE 1 2 %homebook
finditem %resource
if #findcnt < 1
{
goto homerecall
}
set #lobjectid %resource
event macro 17 0
wait 20
return
This fixes the last issue I could think of for now... It will now keep attempting to recall, changing between both runes, until it succeeds...
Sorry for not putting this in the code in the first place JaF, sometimes I read the code over and over and miss these little issues that could arise...
But now I guess it's pretty safe to run without breaking...

Ah, one more thing!
Thank you TM for your subs, this wouldn't have worked without them!
Cheers!