I think youre a great mate

, but your friend has confused kindness with weakness, she probably has every intention of repaying you but when every penny you have counts she is having a hard time handing it over, i think you should be a "bit" more firm not too much but just let her know that you do need the money back.
Hope it helped