At first I thought why not just create another hidden value that’s the real cash and the leaderstats only reflect that value but then I wanted something else.
How can I have a script that evey time the leaderstats change checks if a server event was fired? If it wasn’t reset the leaderstats if it was do nothing.
game.Players.PlayerAdded:Connect(function(player)
player.leaderstats.Money.Changed:Connect(function()
end)
end)
Is this a good start? How else would I complete my goal?

3 comments
The method you're describing was useful for experimental mode games, however when you have Filtering Enabled turned on, the hacker won't be able to change their leaderstats. In other words it'll only show up for them and not the server, they can't buy anything with it.
yes
http://robloxdev.com/articles/Leaderboards > Preventing Exploits