#define SAVEFILE "/save/players" string name; string short_desc; int level; int last_login; string plan; static object finger(string s) { object o; name=short_desc=plan=0; level=last_login=0; if(o=find_player(s)) o->save(); s=db_get(SAVEFILE,s); if(!s) return 0; /* by doing this we can keep variables secret */ restore_object(s); return o; } mapping m_finger(string s) { object o; o=finger(s); return ([ "name":name, "level":level, "short":short_desc, "last_login":last_login, "plan":plan, "logged_on":o, ]); } string s_finger(string s) { finger(s); return save_object(); }