Just heard from my family in the Seychelles that all forgeigner will have to pay in FOREIGN CURRENCY in all restaurants, bars. Usaully you only had to pay in the hotels but this has now changed. The restaurnts and bars will be using the bank rate of exchange but the rupee keeps decreasing in value so it's still quite cheap. There is really no point in taking any ruppees as you won't really be able to spend them. I would buy rupees once you arrive as even the taxis will probably charge you in foreign currency. Hope this helps!