Least lag or most efficient? The least lag way would be to use global variables (i.e.
$YourModVars::Money[%BL_ID] = %client.money;). However, with thousands of clients joining and leaving that creates a
lot of variables which is bad for performance. The best way to store lots of data is using file objects (
tutorial here) but this takes a lot of time to save/load. The best option is to use a mix of these two where when a client connects if
$YourModVars::Money[%BL_ID] doesn't exist, attempt to load it from a file. Then periodically (say, every 24 hours) run
deleteVariables("$YourModVars::*"); so that you don't have thousands of those variables existing, only the ones for people who have already played that day.