mixed list; #define CUT if (sizeof(list)>10)\ list=list[0..9] void create() { if (file_size("/save/tt_save.o")<0) list=({}); else restore_object("/save/tt_save"); seteuid("Root"); } void update_list(mixed info) { int i,honk; object ob; string me; if (this_player()->query_app_creator()) return; if (this_player()->query_property_exists("guest")) return; for (i=0;i<sizeof(list);i++) if (info[0]==list[i][0]) list=delete(list,i,1); for (i=0;i<sizeof(list);i++) if (info[1]>list[i][1]) break; list=insert(list,info,i); CUT; save_object("/save/tt_save"); } string query_list() { int i; string ret; ret=""; for (i=0;i<sizeof(list);i++) { ret+= (i+1) + ") " + list[i][0]; if (list[i][2]) ret+=", " + list[i][2]; ret+="\n"; } return ret; }