In my game. I want to make something lke StarterConfiguration that replicated to player once player joined. The configuration is full of a value object in which a client rely on it much to configure the gameplay stlye depend on the player desire. Such as keybind. Player status to see whether its an appropriate time to unbind some control or bind it. So that function are randomly triggered on a unwanted occassion such as another gui is displayed while another gui is on the screen.
Basically it is something like this
So i wonder if such thing like this is possible to do.
You can do exactly what you’re looking for, but in ReplicatedStorage or ReplicatedFirst. Both replicate to the player and will not reset when the player dies. It’ll still be up to you to figure out how to make these values persist (here’s a hint: DataStoreService ), but there really shouldn’t be a new Service just for holding values. Heck, this could also be managed by just using a ModuleScript: You could have a ModuleScript in ReplicatedStorage that provides a reference to the player’s settings from any script it’s required by, AND the values will update for all scripts (since the require would return a reference).
I actually using this just for to check if the player is pausing their game, sprinting or something so that i can unbind key at a spesific time lol. But thanks anyway