I heard from my friend that if I put a points in game currency like cash in the player for example game.players.playeradded:Connect(function(plr) instance.new('Intvalue',plr) it won't be as safe as putting it inside the replicated storage and people can easily hack it what should i do? is there any way more safer? what are the pros and cons of putting int value in replicated storage
Storing player stats in ReplicatedStorage instead of inside the player isn't anymore secure than saving the stats inside the player. The best way to make sure your point system is secure is to have the server validate with it's own checks each time a player gains a point.