Hello
I need a place to store a value related to each player and to update the player UI when this value changes.
Is it ok to create a custom attribute inside the player object and subscribe a function in a local script to its Changed event in order to update the UI?
You can, replicated storage is the conventional way of placing player attributes values.
Edit: just reread for some reason i thought player object meant character, yes player object is the standard place for storing values, not replicated storage, just cam eback after 2 years so forgot a bit