Searching is not the only thing you should do. Take time to review your code, debug and confer with existing resources.
Off the bat I see three issues: use of the parent argument of Instance.new, using SetAsync every time cash changes (leading to quickly exhausted budget and throttled requests) and lack of any pcall on your methods (if DataStores are down, players who encounter inability to load their stores will get their data overwritten by a default).
As for how this isn’t working, no such explanation is visible. How is it not working?