What I'm proposing is practically another set of scores which would run pretty much identically, however it would be hidden from view (optionally) from the players, and obviously wouldn't be called the scores.
SetMydb(record, fields)
//Where record is the name of the entry
//Where fields is a param based list of data fields
//Ex.
var/params=list("Time"="06-04-11 14:02","Message"="Hello from another world!")
world.SetMydb("World Message", list2params(params))
GetMydb(record, fields)
GetMydb(count, field)
GetMydb(count, skip, field)
//Where record is the name of the entry
//Where fields is a param based list of data fields
//Where count is the number of entries to look at from the top
//Where field is a text string of a single data entry
//Where skip is the number of entries to skip from the top
//Ex.
var/world_message = null
world_message = world.GetMydb("World Message")
if(world_message)
var/list/params = params2list(world_message)
var/output = ""
if(params["Time"])
output += "Time: [params["Time"]]"
if(params["Message"])
output += " Global Message: [params["Message"]]"
if(output)
world << output
And I'm fairly sure you can all see how this would be helpful for things such as global ban lists and mute lists and the such. I personally have longed for a feature like this for absolutely yonks, and it would be such a great asset that I think it would be fair if it were BYOND-Sub only, since it requires extra server space (Possibly use BYOND member space?).
-El Wookie