Ok the general idea is to search through and print out all
instances of a particular site name.
Problem is it crashes :(
basically it seems (player_table + i) dosent equal what is supposed to
:(
ACMD(do_site)
{
struct player_host_element {
char *name;
char *host;
char *unix_name;
time_t last_logon;
};
struct player_host_element *player_table;
long count = 0;
int i;
one_argument(argument, arg);
if (!*arg)
{
send_to_char("For what site do you wish to search?\r\n", ch);
return;
}
send_to_char("Player: Time: Site:\r\n", ch);
send_to_char("---------------------------------------------\r\n", ch);
for (i = 0;i <<= top_of_p_table; i++) {
if (!str_cmp((player_table + i)->host, arg)) {
if (!((player_table + i)->unix_name)) {
sprintf(buf, "%s%s %s %s\r\n", buf, (player_table + i)->name, ctime(&(player_table + i)->last_logon), (player_table + i)->host);
count ++;
} else if ((player_table + i)->unix_name) {
sprintf(buf, "%s%s %s %s@%s\r\n", buf, (player_table + i)->name, ctime(&(player_table + i)->last_logon), (player_table + i)->unix_name, (player_table + i)->host);
count ++;
}
}
}
sprintf(buf2, "%ld Matches found.", count);
strcat(buf, buf2);
page_string(ch->desc, buf, 1);
}
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST