var1 speichert aktuelles geld;
geld - gebühr;
var2 speichert aktuelles geld;
shop öffnen;
der spieler kauf und verkauft munter;
if var2 = geld -> geld = var1;

damit sollte es gehen.

Im Kontext:
Du speicherst vorher das Geld ab, ziehst dann die Gebühr ab, lässt ihn Shoppen, und wenn er nichts gekauft hat, kriegt er das Geld wieder.
Anmerkung: In diesen Shops sollte man nur kaufen können!

Problem: Was wenn er was fehlkauft?