OK, I'm having a bit of a problem.... I wrote this to aid in my fight against mulitplaying. What it does(or rather, supposed to do) is search the descriptor list, compare the ips of the current descriptor with that of the new one, and if they're equal, warn the player and close the other socket. Now, I haven't been able to get this thing to work. All the variables(chkmulti, warnplay, dc) are equal to 1, and set at the top of comm.c. Anyone see anything that may be wrong? In the log, it'll only display "Starting check of descriptor list". Thanks in advance! -Phillip /* Log new connections - probably unnecessary, but you may want it */ if(chkmulti){ sprintf(buf2, "New connection from [%s]", newd->host); log("Starting check of descriptor list"); for (d = descriptor_list; d; d = d->next) if(str_cmp(d->host, newd->host) != 0){ log("Not equal to 0"); if(!PLR_FLAGGED(d->character, PLR_NOMLT)){ sprintf(buf3, "[**ALERT**] Multiple login detected. Offending player: %s [%s].", GET_NAME(d->character), newd->host); mudlog(buf2, BRF, LVL_IMMORT, FALSE); if(warnplay){ send_to_char("Multiple IP login detected. You are in violation of the rules.\r\n", d->character); } if(dc){ log("Closing socket"); CLOSE_SOCKET(desc); } } } } mudlog(buf2, CMP, LVL_GOD, FALSE); Phillip Ames | Satisfaction is not guaranteed. kirk47@juno.com | -Ferengi Rule of Acquisition #19 ICQ: 8778335 | AOL IM: Grathol http://members.xoom.com/Gowron/index.html ___________________________________________________________________ You don't need to buy Internet access to use free Internet e-mail. Get completely free e-mail from Juno at http://www.juno.com/getjuno.html or call Juno at (800) 654-JUNO [654-5866] +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST