// Broadcast [Zido] (Work in Progress) if((strcmpi(command,"privmsg")==0)&&(sscanf(message,"@%255s %255[^\r\n]",cmdname,cmdargs)>0)&&(target[0]=='#')) { if(strcmpi(cmdname,"kami")==0) { if(get_access(source_nick)0) { sprintf(send_string,"NOTICE %s :%d Users Online",source_nick,users); irc_send(send_string); for(i=0;istatus.name); irc_send(send_string); } } else { sprintf(send_string,"NOTICE %s :No Users Online",source_nick); irc_send(send_string); } } } // Refresh Names [Zido] else if((strcmpi(command,"join")==0)||(strcmpi(command,"part")==0)||(strcmpi(command,"mode")==0)||(strcmpi(command,"nick")==0)) { ShowInfo("IRC: Refreshing User List"); irc_rmnames(); printf("..."); sprintf(send_string,"NAMES %s",irc_channel); printf("..."); irc_send(send_string); printf("Done\n"); } // Autojoin on kick [Zido] else if((strcmpi(command,"kick")==0)&&(irc_autojoin==1)) { sprintf(send_string, "JOIN %s %s", target, irc_channel_pass); irc_send(send_string); } } // Names Reply [Zido] else if((strcmpi(command,"353")==0)) { ShowInfo("IRC: NAMES recieved\n"); parse_names_packet(incoming_string); } } return; }