Dynamic could also be usefull in this case.
PHP Code:
// Create and set a dynamic objects name to the clients steamid
Dynamic clientsettings = new Dynamic();
clientsettings.SetName(ClientsSteamID);
// If you need to get the clients dynamic settings
// Note: This will work in other plugins as dynamic objects are global and accessible by any plugin
clientsettings = Dynamic.FindByName(ClientsSteamID);
// Storage
clientsettings.SetInt("someint", 1);
clientsettings.SetFloat("somefloat", 1.0);
// Retrieval
int someint = clientsettings.GetInt("someint");
float somefloat = clientsettings.GetFloat("somefloat");
// Disposal
clientsettings.Dispose();
__________________