void do_finger(struct char_data *ch, char *argument, int cmd) { struct char_data *get_player_vis(struct char_data *ch, char *name); char buf[MAX_STRING_LENGTH]; struct char_data *k; char name[KBYTE]; time_t last_logon; struct char_file_u cfu; one_argument(argument, name); k = get_player_vis(ch, name); if (k) { send_to_char("On line now.\n\r",ch); } else { if(load_char(name,&cfu) >= 0){ sprintf(buf, "Name: %s\n\rLevel: %d\n\rLast Logon: %s\r", cfu.name, cfu.level, (char *) ctime((time_t *) & cfu.last_logon) send_to_char(buf,ch); } else { send_to_char("Who dat?\n\r",ch); } } }