Right now I have been using data stand consists of making folders in the Player and putting values in that folder. Currently I have 3 values, MaxExp, Exp and Level but I have heard that there are better ways so saving player data that is safer and more convenient that the method I have been using. I heard that using modules are better in saving player data but the problem is, I don't really understand how they do those kind of data saving system. Can someone help me with this or send me links that can help me understand how to make a data saving system using module script? Also, I have read the roblox dev forum about Saving Player Data and I didn't really understand how it worked. P.S. I know how module script works.
Haha... Module scripts can't run code! You're using a module script because the icon looks better, right? You can require the module in a script and run code like that.
Module
local m = {} function m.New() local k = {} -- create data stuff function k:Get() local r = {} function r:Save() end return r end -- other data functions return k end return m
Script
local thicc = require(game.ReplicatedStorage.DataStoreModule) local datastore = thicc.New() local data = {} game.Players.PlayerAdded:Connect(function(Player) data[Player.UserId] = datastore:Get(Player.UserId) end) game.Players.PlayerRemoving:Connect(function(Player) data[Player.UserId]:Save() end)