- if (num_parms(buf)>=2) {
- extract(c_user,buf,0);
- extract(c_text,buf,1);
- if (num_parms(buf)>2)
- {
- extract(c_room,buf,2);
- printf("Got room %s\n", c_room);
- }
-
- if (strucmp(c_text,"NOOP")) {
- if (!strcmp(c_user, fullname)) {
- color(BRIGHT_YELLOW);
- }
- else if (!strcmp(c_user,":")) {
- color(BRIGHT_RED);
- }
- else {
- color(BRIGHT_GREEN);
- }
- if (strcmp(c_user,last_user)) {
- snprintf(buf,sizeof buf,"%s: %s",c_user,c_text);
+ if (num_parms(buf) >= 2) {
+ extract_token(c_user, buf, 0, '|', sizeof c_user);
+ extract_token(c_text, buf, 1, '|', sizeof c_text);
+ if (num_parms(buf) > 2) {
+ extract_token(c_room, buf, 2, '|', sizeof c_room);
+ scr_printf("Got room %s\n", c_room);
+ }
+ if (strcasecmp(c_text, "NOOP")) {
+ if (!strcmp(c_user, fullname)) {
+ color(BRIGHT_YELLOW);
+ } else if (!strcmp(c_user, ":")) {
+ color(BRIGHT_RED);
+ } else {
+ color(BRIGHT_GREEN);