Hi.
Easiest way would be to use KVP to store settings client-side directly. (assuming you don’t care that a malicious user can change their settings without your consent)
(keep in mind that GetKvp_* natives are different based on the type of value that you want to receive. Int, float, string, …)
KVPs are shared between servers if they are stored client-side. So, if a player joins a server with your ViewPointV resource, changes settings, and joins another server with the same resource, the settings will carry.
Additionally, you can store them server-side, for each player, either using json files (IO is not blocked server-side), or in a database, like mysql. Depending on what you need to save, this might be overkill.